// $ANTLR 3.5.1 parser\\SQLParserGrammer.g 2014-03-03 13:29:06

package parser;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;

@SuppressWarnings("all")
public class SQLParserGrammerLexer extends Lexer {
	public static final int EOF=-1;
	public static final int ALL=4;
	public static final int AND=5;
	public static final int ANY=6;
	public static final int AS=7;
	public static final int ASC=8;
	public static final int ASSIGNEQUAL=9;
	public static final int AsciiStringLiteral=10;
	public static final int AsciiStringRun=11;
	public static final int BETWEEN=12;
	public static final int BY=13;
	public static final int CASE=14;
	public static final int CAST=15;
	public static final int COLON=16;
	public static final int COMMA=17;
	public static final int CROSS=18;
	public static final int DAY=19;
	public static final int DEFAULT=20;
	public static final int DELETE=21;
	public static final int DESC=22;
	public static final int DISTINCT=23;
	public static final int DIVIDE=24;
	public static final int DOT=25;
	public static final int DOT_STAR=26;
	public static final int Digit=27;
	public static final int ELSE=28;
	public static final int END=29;
	public static final int ESCAPE=30;
	public static final int EXISTS=31;
	public static final int EXTRACT=32;
	public static final int Exponent=33;
	public static final int FOR=34;
	public static final int FROM=35;
	public static final int FULL=36;
	public static final int GREATERTHAN=37;
	public static final int GREATERTHANOREQUALTO1=38;
	public static final int GROUP=39;
	public static final int HAVING=40;
	public static final int HOUR=41;
	public static final int HexLiteral=42;
	public static final int IN=43;
	public static final int INNER=44;
	public static final int INSERT=45;
	public static final int INTERVAL=46;
	public static final int INTO=47;
	public static final int IS=48;
	public static final int Integer=49;
	public static final int Iso8601DateTime=50;
	public static final int JOIN=51;
	public static final int LEFT=52;
	public static final int LESSTHAN=53;
	public static final int LESSTHANOREQUALTO1=54;
	public static final int LIKE=55;
	public static final int LPAREN=56;
	public static final int Letter=57;
	public static final int MATCHED=58;
	public static final int MAccessDateTime=59;
	public static final int MERGE=60;
	public static final int MINUS=61;
	public static final int MINUTE=62;
	public static final int MOD=63;
	public static final int MONTH=64;
	public static final int NOT=65;
	public static final int NOTEQUAL1=66;
	public static final int NOTEQUAL2=67;
	public static final int NULL=68;
	public static final int NVL=69;
	public static final int NonQuotedIdentifier=70;
	public static final int Number=71;
	public static final int ON=72;
	public static final int OR=73;
	public static final int ORDER=74;
	public static final int OUTER=75;
	public static final int PLACEHOLDER=76;
	public static final int PLUS=77;
	public static final int QuotedIdentifier=78;
	public static final int RIGHT=79;
	public static final int RPAREN=80;
	public static final int Real=81;
	public static final int SECOND=82;
	public static final int SELECT=83;
	public static final int SEMICOLON=84;
	public static final int SET=85;
	public static final int SOME=86;
	public static final int STAR=87;
	public static final int STRCONCAT=88;
	public static final int SUBSTRING=89;
	public static final int THEN=90;
	public static final int TIMESTAMP=91;
	public static final int TOP=92;
	public static final int UNION=93;
	public static final int UPDATE=94;
	public static final int USING=95;
	public static final int UnicodeStringLiteral=96;
	public static final int UnicodeStringRun=97;
	public static final int VALUES=98;
	public static final int Variable=99;
	public static final int WHEN=100;
	public static final int WHERE=101;
	public static final int Whitespace=102;
	public static final int WordTail=103;
	public static final int YEAR=104;

	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public SQLParserGrammerLexer() {} 
	public SQLParserGrammerLexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public SQLParserGrammerLexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "parser\\SQLParserGrammer.g"; }

	// $ANTLR start "ALL"
	public final void mALL() throws RecognitionException {
		try {
			int _type = ALL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:547:5: ( 'all' | 'ALL' )
			int alt1=2;
			int LA1_0 = input.LA(1);
			if ( (LA1_0=='a') ) {
				alt1=1;
			}
			else if ( (LA1_0=='A') ) {
				alt1=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 1, 0, input);
				throw nvae;
			}

			switch (alt1) {
				case 1 :
					// parser\\SQLParserGrammer.g:547:7: 'all'
					{
					match("all"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:547:15: 'ALL'
					{
					match("ALL"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ALL"

	// $ANTLR start "AND"
	public final void mAND() throws RecognitionException {
		try {
			int _type = AND;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:548:5: ( 'and' | 'AND' )
			int alt2=2;
			int LA2_0 = input.LA(1);
			if ( (LA2_0=='a') ) {
				alt2=1;
			}
			else if ( (LA2_0=='A') ) {
				alt2=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 2, 0, input);
				throw nvae;
			}

			switch (alt2) {
				case 1 :
					// parser\\SQLParserGrammer.g:548:7: 'and'
					{
					match("and"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:548:15: 'AND'
					{
					match("AND"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AND"

	// $ANTLR start "ANY"
	public final void mANY() throws RecognitionException {
		try {
			int _type = ANY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:549:5: ( 'any' | 'ANY' )
			int alt3=2;
			int LA3_0 = input.LA(1);
			if ( (LA3_0=='a') ) {
				alt3=1;
			}
			else if ( (LA3_0=='A') ) {
				alt3=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 3, 0, input);
				throw nvae;
			}

			switch (alt3) {
				case 1 :
					// parser\\SQLParserGrammer.g:549:7: 'any'
					{
					match("any"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:549:15: 'ANY'
					{
					match("ANY"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ANY"

	// $ANTLR start "AS"
	public final void mAS() throws RecognitionException {
		try {
			int _type = AS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:550:4: ( 'as' | 'AS' )
			int alt4=2;
			int LA4_0 = input.LA(1);
			if ( (LA4_0=='a') ) {
				alt4=1;
			}
			else if ( (LA4_0=='A') ) {
				alt4=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 4, 0, input);
				throw nvae;
			}

			switch (alt4) {
				case 1 :
					// parser\\SQLParserGrammer.g:550:6: 'as'
					{
					match("as"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:550:13: 'AS'
					{
					match("AS"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AS"

	// $ANTLR start "ASC"
	public final void mASC() throws RecognitionException {
		try {
			int _type = ASC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:551:5: ( 'asc' | 'ASC' )
			int alt5=2;
			int LA5_0 = input.LA(1);
			if ( (LA5_0=='a') ) {
				alt5=1;
			}
			else if ( (LA5_0=='A') ) {
				alt5=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 5, 0, input);
				throw nvae;
			}

			switch (alt5) {
				case 1 :
					// parser\\SQLParserGrammer.g:551:7: 'asc'
					{
					match("asc"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:551:15: 'ASC'
					{
					match("ASC"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ASC"

	// $ANTLR start "BETWEEN"
	public final void mBETWEEN() throws RecognitionException {
		try {
			int _type = BETWEEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:552:9: ( 'between' | 'BETWEEN' )
			int alt6=2;
			int LA6_0 = input.LA(1);
			if ( (LA6_0=='b') ) {
				alt6=1;
			}
			else if ( (LA6_0=='B') ) {
				alt6=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 6, 0, input);
				throw nvae;
			}

			switch (alt6) {
				case 1 :
					// parser\\SQLParserGrammer.g:552:11: 'between'
					{
					match("between"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:552:23: 'BETWEEN'
					{
					match("BETWEEN"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "BETWEEN"

	// $ANTLR start "BY"
	public final void mBY() throws RecognitionException {
		try {
			int _type = BY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:553:4: ( 'by' | 'BY' )
			int alt7=2;
			int LA7_0 = input.LA(1);
			if ( (LA7_0=='b') ) {
				alt7=1;
			}
			else if ( (LA7_0=='B') ) {
				alt7=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 7, 0, input);
				throw nvae;
			}

			switch (alt7) {
				case 1 :
					// parser\\SQLParserGrammer.g:553:6: 'by'
					{
					match("by"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:553:13: 'BY'
					{
					match("BY"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "BY"

	// $ANTLR start "CASE"
	public final void mCASE() throws RecognitionException {
		try {
			int _type = CASE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:554:6: ( 'case' | 'CASE' )
			int alt8=2;
			int LA8_0 = input.LA(1);
			if ( (LA8_0=='c') ) {
				alt8=1;
			}
			else if ( (LA8_0=='C') ) {
				alt8=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 8, 0, input);
				throw nvae;
			}

			switch (alt8) {
				case 1 :
					// parser\\SQLParserGrammer.g:554:8: 'case'
					{
					match("case"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:554:17: 'CASE'
					{
					match("CASE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CASE"

	// $ANTLR start "CAST"
	public final void mCAST() throws RecognitionException {
		try {
			int _type = CAST;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:555:6: ( 'cast' | 'CAST' )
			int alt9=2;
			int LA9_0 = input.LA(1);
			if ( (LA9_0=='c') ) {
				alt9=1;
			}
			else if ( (LA9_0=='C') ) {
				alt9=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 9, 0, input);
				throw nvae;
			}

			switch (alt9) {
				case 1 :
					// parser\\SQLParserGrammer.g:555:8: 'cast'
					{
					match("cast"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:555:17: 'CAST'
					{
					match("CAST"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CAST"

	// $ANTLR start "CROSS"
	public final void mCROSS() throws RecognitionException {
		try {
			int _type = CROSS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:556:7: ( 'cross' | 'CROSS' )
			int alt10=2;
			int LA10_0 = input.LA(1);
			if ( (LA10_0=='c') ) {
				alt10=1;
			}
			else if ( (LA10_0=='C') ) {
				alt10=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 10, 0, input);
				throw nvae;
			}

			switch (alt10) {
				case 1 :
					// parser\\SQLParserGrammer.g:556:9: 'cross'
					{
					match("cross"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:556:19: 'CROSS'
					{
					match("CROSS"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CROSS"

	// $ANTLR start "DAY"
	public final void mDAY() throws RecognitionException {
		try {
			int _type = DAY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:557:5: ( 'day' | 'DAY' )
			int alt11=2;
			int LA11_0 = input.LA(1);
			if ( (LA11_0=='d') ) {
				alt11=1;
			}
			else if ( (LA11_0=='D') ) {
				alt11=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 11, 0, input);
				throw nvae;
			}

			switch (alt11) {
				case 1 :
					// parser\\SQLParserGrammer.g:557:7: 'day'
					{
					match("day"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:557:14: 'DAY'
					{
					match("DAY"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DAY"

	// $ANTLR start "DEFAULT"
	public final void mDEFAULT() throws RecognitionException {
		try {
			int _type = DEFAULT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:558:9: ( 'default' | 'DEFAULT' )
			int alt12=2;
			int LA12_0 = input.LA(1);
			if ( (LA12_0=='d') ) {
				alt12=1;
			}
			else if ( (LA12_0=='D') ) {
				alt12=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 12, 0, input);
				throw nvae;
			}

			switch (alt12) {
				case 1 :
					// parser\\SQLParserGrammer.g:558:11: 'default'
					{
					match("default"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:558:22: 'DEFAULT'
					{
					match("DEFAULT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DEFAULT"

	// $ANTLR start "DELETE"
	public final void mDELETE() throws RecognitionException {
		try {
			int _type = DELETE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:559:8: ( 'delete' | 'DELETE' )
			int alt13=2;
			int LA13_0 = input.LA(1);
			if ( (LA13_0=='d') ) {
				alt13=1;
			}
			else if ( (LA13_0=='D') ) {
				alt13=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 13, 0, input);
				throw nvae;
			}

			switch (alt13) {
				case 1 :
					// parser\\SQLParserGrammer.g:559:10: 'delete'
					{
					match("delete"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:559:20: 'DELETE'
					{
					match("DELETE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DELETE"

	// $ANTLR start "DESC"
	public final void mDESC() throws RecognitionException {
		try {
			int _type = DESC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:560:6: ( 'desc' | 'DESC' )
			int alt14=2;
			int LA14_0 = input.LA(1);
			if ( (LA14_0=='d') ) {
				alt14=1;
			}
			else if ( (LA14_0=='D') ) {
				alt14=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 14, 0, input);
				throw nvae;
			}

			switch (alt14) {
				case 1 :
					// parser\\SQLParserGrammer.g:560:8: 'desc'
					{
					match("desc"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:560:16: 'DESC'
					{
					match("DESC"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DESC"

	// $ANTLR start "DISTINCT"
	public final void mDISTINCT() throws RecognitionException {
		try {
			int _type = DISTINCT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:561:10: ( 'distinct' | 'DISTINCT' )
			int alt15=2;
			int LA15_0 = input.LA(1);
			if ( (LA15_0=='d') ) {
				alt15=1;
			}
			else if ( (LA15_0=='D') ) {
				alt15=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 15, 0, input);
				throw nvae;
			}

			switch (alt15) {
				case 1 :
					// parser\\SQLParserGrammer.g:561:12: 'distinct'
					{
					match("distinct"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:561:24: 'DISTINCT'
					{
					match("DISTINCT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DISTINCT"

	// $ANTLR start "ELSE"
	public final void mELSE() throws RecognitionException {
		try {
			int _type = ELSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:562:6: ( 'else' | 'ELSE' )
			int alt16=2;
			int LA16_0 = input.LA(1);
			if ( (LA16_0=='e') ) {
				alt16=1;
			}
			else if ( (LA16_0=='E') ) {
				alt16=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 16, 0, input);
				throw nvae;
			}

			switch (alt16) {
				case 1 :
					// parser\\SQLParserGrammer.g:562:8: 'else'
					{
					match("else"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:562:16: 'ELSE'
					{
					match("ELSE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ELSE"

	// $ANTLR start "END"
	public final void mEND() throws RecognitionException {
		try {
			int _type = END;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:563:5: ( 'end' | 'END' )
			int alt17=2;
			int LA17_0 = input.LA(1);
			if ( (LA17_0=='e') ) {
				alt17=1;
			}
			else if ( (LA17_0=='E') ) {
				alt17=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 17, 0, input);
				throw nvae;
			}

			switch (alt17) {
				case 1 :
					// parser\\SQLParserGrammer.g:563:7: 'end'
					{
					match("end"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:563:14: 'END'
					{
					match("END"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "END"

	// $ANTLR start "ESCAPE"
	public final void mESCAPE() throws RecognitionException {
		try {
			int _type = ESCAPE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:564:8: ( 'escape' | 'ESCAPE' )
			int alt18=2;
			int LA18_0 = input.LA(1);
			if ( (LA18_0=='e') ) {
				alt18=1;
			}
			else if ( (LA18_0=='E') ) {
				alt18=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 18, 0, input);
				throw nvae;
			}

			switch (alt18) {
				case 1 :
					// parser\\SQLParserGrammer.g:564:10: 'escape'
					{
					match("escape"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:564:20: 'ESCAPE'
					{
					match("ESCAPE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ESCAPE"

	// $ANTLR start "EXISTS"
	public final void mEXISTS() throws RecognitionException {
		try {
			int _type = EXISTS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:565:8: ( 'exists' | 'EXISTS' )
			int alt19=2;
			int LA19_0 = input.LA(1);
			if ( (LA19_0=='e') ) {
				alt19=1;
			}
			else if ( (LA19_0=='E') ) {
				alt19=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 19, 0, input);
				throw nvae;
			}

			switch (alt19) {
				case 1 :
					// parser\\SQLParserGrammer.g:565:10: 'exists'
					{
					match("exists"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:565:20: 'EXISTS'
					{
					match("EXISTS"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "EXISTS"

	// $ANTLR start "EXTRACT"
	public final void mEXTRACT() throws RecognitionException {
		try {
			int _type = EXTRACT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:566:9: ( 'extract' | 'EXTRACT' )
			int alt20=2;
			int LA20_0 = input.LA(1);
			if ( (LA20_0=='e') ) {
				alt20=1;
			}
			else if ( (LA20_0=='E') ) {
				alt20=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 20, 0, input);
				throw nvae;
			}

			switch (alt20) {
				case 1 :
					// parser\\SQLParserGrammer.g:566:11: 'extract'
					{
					match("extract"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:566:22: 'EXTRACT'
					{
					match("EXTRACT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "EXTRACT"

	// $ANTLR start "FOR"
	public final void mFOR() throws RecognitionException {
		try {
			int _type = FOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:567:5: ( 'for' | 'FOR' )
			int alt21=2;
			int LA21_0 = input.LA(1);
			if ( (LA21_0=='f') ) {
				alt21=1;
			}
			else if ( (LA21_0=='F') ) {
				alt21=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 21, 0, input);
				throw nvae;
			}

			switch (alt21) {
				case 1 :
					// parser\\SQLParserGrammer.g:567:7: 'for'
					{
					match("for"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:567:14: 'FOR'
					{
					match("FOR"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FOR"

	// $ANTLR start "FROM"
	public final void mFROM() throws RecognitionException {
		try {
			int _type = FROM;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:568:6: ( 'from' | 'FROM' )
			int alt22=2;
			int LA22_0 = input.LA(1);
			if ( (LA22_0=='f') ) {
				alt22=1;
			}
			else if ( (LA22_0=='F') ) {
				alt22=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 22, 0, input);
				throw nvae;
			}

			switch (alt22) {
				case 1 :
					// parser\\SQLParserGrammer.g:568:8: 'from'
					{
					match("from"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:568:17: 'FROM'
					{
					match("FROM"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FROM"

	// $ANTLR start "FULL"
	public final void mFULL() throws RecognitionException {
		try {
			int _type = FULL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:569:6: ( 'full' | 'FULL' )
			int alt23=2;
			int LA23_0 = input.LA(1);
			if ( (LA23_0=='f') ) {
				alt23=1;
			}
			else if ( (LA23_0=='F') ) {
				alt23=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 23, 0, input);
				throw nvae;
			}

			switch (alt23) {
				case 1 :
					// parser\\SQLParserGrammer.g:569:8: 'full'
					{
					match("full"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:569:17: 'FULL'
					{
					match("FULL"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "FULL"

	// $ANTLR start "GROUP"
	public final void mGROUP() throws RecognitionException {
		try {
			int _type = GROUP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:570:7: ( 'group' | 'GROUP' )
			int alt24=2;
			int LA24_0 = input.LA(1);
			if ( (LA24_0=='g') ) {
				alt24=1;
			}
			else if ( (LA24_0=='G') ) {
				alt24=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 24, 0, input);
				throw nvae;
			}

			switch (alt24) {
				case 1 :
					// parser\\SQLParserGrammer.g:570:9: 'group'
					{
					match("group"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:570:19: 'GROUP'
					{
					match("GROUP"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GROUP"

	// $ANTLR start "HAVING"
	public final void mHAVING() throws RecognitionException {
		try {
			int _type = HAVING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:571:8: ( 'having' | 'HAVING' )
			int alt25=2;
			int LA25_0 = input.LA(1);
			if ( (LA25_0=='h') ) {
				alt25=1;
			}
			else if ( (LA25_0=='H') ) {
				alt25=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 25, 0, input);
				throw nvae;
			}

			switch (alt25) {
				case 1 :
					// parser\\SQLParserGrammer.g:571:10: 'having'
					{
					match("having"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:571:21: 'HAVING'
					{
					match("HAVING"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "HAVING"

	// $ANTLR start "HOUR"
	public final void mHOUR() throws RecognitionException {
		try {
			int _type = HOUR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:572:6: ( 'hour' | 'HOUR' )
			int alt26=2;
			int LA26_0 = input.LA(1);
			if ( (LA26_0=='h') ) {
				alt26=1;
			}
			else if ( (LA26_0=='H') ) {
				alt26=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 26, 0, input);
				throw nvae;
			}

			switch (alt26) {
				case 1 :
					// parser\\SQLParserGrammer.g:572:8: 'hour'
					{
					match("hour"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:572:17: 'HOUR'
					{
					match("HOUR"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "HOUR"

	// $ANTLR start "IN"
	public final void mIN() throws RecognitionException {
		try {
			int _type = IN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:573:4: ( 'in' | 'IN' )
			int alt27=2;
			int LA27_0 = input.LA(1);
			if ( (LA27_0=='i') ) {
				alt27=1;
			}
			else if ( (LA27_0=='I') ) {
				alt27=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 27, 0, input);
				throw nvae;
			}

			switch (alt27) {
				case 1 :
					// parser\\SQLParserGrammer.g:573:6: 'in'
					{
					match("in"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:573:13: 'IN'
					{
					match("IN"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IN"

	// $ANTLR start "INNER"
	public final void mINNER() throws RecognitionException {
		try {
			int _type = INNER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:574:7: ( 'inner' | 'INNER' )
			int alt28=2;
			int LA28_0 = input.LA(1);
			if ( (LA28_0=='i') ) {
				alt28=1;
			}
			else if ( (LA28_0=='I') ) {
				alt28=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 28, 0, input);
				throw nvae;
			}

			switch (alt28) {
				case 1 :
					// parser\\SQLParserGrammer.g:574:9: 'inner'
					{
					match("inner"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:574:19: 'INNER'
					{
					match("INNER"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "INNER"

	// $ANTLR start "INSERT"
	public final void mINSERT() throws RecognitionException {
		try {
			int _type = INSERT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:575:8: ( 'insert' | 'INSERT' )
			int alt29=2;
			int LA29_0 = input.LA(1);
			if ( (LA29_0=='i') ) {
				alt29=1;
			}
			else if ( (LA29_0=='I') ) {
				alt29=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 29, 0, input);
				throw nvae;
			}

			switch (alt29) {
				case 1 :
					// parser\\SQLParserGrammer.g:575:10: 'insert'
					{
					match("insert"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:575:21: 'INSERT'
					{
					match("INSERT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "INSERT"

	// $ANTLR start "INTERVAL"
	public final void mINTERVAL() throws RecognitionException {
		try {
			int _type = INTERVAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:576:10: ( 'interval' | 'INTERVAL' )
			int alt30=2;
			int LA30_0 = input.LA(1);
			if ( (LA30_0=='i') ) {
				alt30=1;
			}
			else if ( (LA30_0=='I') ) {
				alt30=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 30, 0, input);
				throw nvae;
			}

			switch (alt30) {
				case 1 :
					// parser\\SQLParserGrammer.g:576:12: 'interval'
					{
					match("interval"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:576:25: 'INTERVAL'
					{
					match("INTERVAL"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "INTERVAL"

	// $ANTLR start "INTO"
	public final void mINTO() throws RecognitionException {
		try {
			int _type = INTO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:577:6: ( 'into' | 'INTO' )
			int alt31=2;
			int LA31_0 = input.LA(1);
			if ( (LA31_0=='i') ) {
				alt31=1;
			}
			else if ( (LA31_0=='I') ) {
				alt31=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 31, 0, input);
				throw nvae;
			}

			switch (alt31) {
				case 1 :
					// parser\\SQLParserGrammer.g:577:8: 'into'
					{
					match("into"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:577:17: 'INTO'
					{
					match("INTO"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "INTO"

	// $ANTLR start "IS"
	public final void mIS() throws RecognitionException {
		try {
			int _type = IS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:578:4: ( 'is' | 'IS' )
			int alt32=2;
			int LA32_0 = input.LA(1);
			if ( (LA32_0=='i') ) {
				alt32=1;
			}
			else if ( (LA32_0=='I') ) {
				alt32=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 32, 0, input);
				throw nvae;
			}

			switch (alt32) {
				case 1 :
					// parser\\SQLParserGrammer.g:578:6: 'is'
					{
					match("is"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:578:13: 'IS'
					{
					match("IS"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IS"

	// $ANTLR start "JOIN"
	public final void mJOIN() throws RecognitionException {
		try {
			int _type = JOIN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:579:6: ( 'join' | 'JOIN' )
			int alt33=2;
			int LA33_0 = input.LA(1);
			if ( (LA33_0=='j') ) {
				alt33=1;
			}
			else if ( (LA33_0=='J') ) {
				alt33=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 33, 0, input);
				throw nvae;
			}

			switch (alt33) {
				case 1 :
					// parser\\SQLParserGrammer.g:579:8: 'join'
					{
					match("join"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:579:17: 'JOIN'
					{
					match("JOIN"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "JOIN"

	// $ANTLR start "LEFT"
	public final void mLEFT() throws RecognitionException {
		try {
			int _type = LEFT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:580:6: ( 'left' | 'LEFT' )
			int alt34=2;
			int LA34_0 = input.LA(1);
			if ( (LA34_0=='l') ) {
				alt34=1;
			}
			else if ( (LA34_0=='L') ) {
				alt34=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 34, 0, input);
				throw nvae;
			}

			switch (alt34) {
				case 1 :
					// parser\\SQLParserGrammer.g:580:8: 'left'
					{
					match("left"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:580:17: 'LEFT'
					{
					match("LEFT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LEFT"

	// $ANTLR start "LIKE"
	public final void mLIKE() throws RecognitionException {
		try {
			int _type = LIKE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:581:6: ( 'like' | 'LIKE' )
			int alt35=2;
			int LA35_0 = input.LA(1);
			if ( (LA35_0=='l') ) {
				alt35=1;
			}
			else if ( (LA35_0=='L') ) {
				alt35=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 35, 0, input);
				throw nvae;
			}

			switch (alt35) {
				case 1 :
					// parser\\SQLParserGrammer.g:581:8: 'like'
					{
					match("like"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:581:17: 'LIKE'
					{
					match("LIKE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LIKE"

	// $ANTLR start "MATCHED"
	public final void mMATCHED() throws RecognitionException {
		try {
			int _type = MATCHED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:582:9: ( 'matched' | 'MATCHED' )
			int alt36=2;
			int LA36_0 = input.LA(1);
			if ( (LA36_0=='m') ) {
				alt36=1;
			}
			else if ( (LA36_0=='M') ) {
				alt36=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 36, 0, input);
				throw nvae;
			}

			switch (alt36) {
				case 1 :
					// parser\\SQLParserGrammer.g:582:11: 'matched'
					{
					match("matched"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:582:22: 'MATCHED'
					{
					match("MATCHED"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MATCHED"

	// $ANTLR start "MERGE"
	public final void mMERGE() throws RecognitionException {
		try {
			int _type = MERGE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:583:7: ( 'merge' | 'MERGE' )
			int alt37=2;
			int LA37_0 = input.LA(1);
			if ( (LA37_0=='m') ) {
				alt37=1;
			}
			else if ( (LA37_0=='M') ) {
				alt37=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 37, 0, input);
				throw nvae;
			}

			switch (alt37) {
				case 1 :
					// parser\\SQLParserGrammer.g:583:9: 'merge'
					{
					match("merge"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:583:19: 'MERGE'
					{
					match("MERGE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MERGE"

	// $ANTLR start "MINUTE"
	public final void mMINUTE() throws RecognitionException {
		try {
			int _type = MINUTE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:584:8: ( 'minute' | 'MINUTE' )
			int alt38=2;
			int LA38_0 = input.LA(1);
			if ( (LA38_0=='m') ) {
				alt38=1;
			}
			else if ( (LA38_0=='M') ) {
				alt38=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 38, 0, input);
				throw nvae;
			}

			switch (alt38) {
				case 1 :
					// parser\\SQLParserGrammer.g:584:10: 'minute'
					{
					match("minute"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:584:21: 'MINUTE'
					{
					match("MINUTE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MINUTE"

	// $ANTLR start "MONTH"
	public final void mMONTH() throws RecognitionException {
		try {
			int _type = MONTH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:585:7: ( 'month' | 'MONTH' )
			int alt39=2;
			int LA39_0 = input.LA(1);
			if ( (LA39_0=='m') ) {
				alt39=1;
			}
			else if ( (LA39_0=='M') ) {
				alt39=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 39, 0, input);
				throw nvae;
			}

			switch (alt39) {
				case 1 :
					// parser\\SQLParserGrammer.g:585:9: 'month'
					{
					match("month"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:585:19: 'MONTH'
					{
					match("MONTH"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MONTH"

	// $ANTLR start "NOT"
	public final void mNOT() throws RecognitionException {
		try {
			int _type = NOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:586:5: ( 'not' | 'NOT' )
			int alt40=2;
			int LA40_0 = input.LA(1);
			if ( (LA40_0=='n') ) {
				alt40=1;
			}
			else if ( (LA40_0=='N') ) {
				alt40=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 40, 0, input);
				throw nvae;
			}

			switch (alt40) {
				case 1 :
					// parser\\SQLParserGrammer.g:586:7: 'not'
					{
					match("not"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:586:15: 'NOT'
					{
					match("NOT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOT"

	// $ANTLR start "NULL"
	public final void mNULL() throws RecognitionException {
		try {
			int _type = NULL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:587:6: ( 'null' | 'NULL' )
			int alt41=2;
			int LA41_0 = input.LA(1);
			if ( (LA41_0=='n') ) {
				alt41=1;
			}
			else if ( (LA41_0=='N') ) {
				alt41=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 41, 0, input);
				throw nvae;
			}

			switch (alt41) {
				case 1 :
					// parser\\SQLParserGrammer.g:587:8: 'null'
					{
					match("null"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:587:17: 'NULL'
					{
					match("NULL"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NULL"

	// $ANTLR start "NVL"
	public final void mNVL() throws RecognitionException {
		try {
			int _type = NVL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:588:5: ( 'nvl' | 'NVL' )
			int alt42=2;
			int LA42_0 = input.LA(1);
			if ( (LA42_0=='n') ) {
				alt42=1;
			}
			else if ( (LA42_0=='N') ) {
				alt42=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 42, 0, input);
				throw nvae;
			}

			switch (alt42) {
				case 1 :
					// parser\\SQLParserGrammer.g:588:7: 'nvl'
					{
					match("nvl"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:588:15: 'NVL'
					{
					match("NVL"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NVL"

	// $ANTLR start "ON"
	public final void mON() throws RecognitionException {
		try {
			int _type = ON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:589:4: ( 'on' | 'ON' )
			int alt43=2;
			int LA43_0 = input.LA(1);
			if ( (LA43_0=='o') ) {
				alt43=1;
			}
			else if ( (LA43_0=='O') ) {
				alt43=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 43, 0, input);
				throw nvae;
			}

			switch (alt43) {
				case 1 :
					// parser\\SQLParserGrammer.g:589:6: 'on'
					{
					match("on"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:589:13: 'ON'
					{
					match("ON"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ON"

	// $ANTLR start "OR"
	public final void mOR() throws RecognitionException {
		try {
			int _type = OR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:590:4: ( 'or' | 'OR' )
			int alt44=2;
			int LA44_0 = input.LA(1);
			if ( (LA44_0=='o') ) {
				alt44=1;
			}
			else if ( (LA44_0=='O') ) {
				alt44=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 44, 0, input);
				throw nvae;
			}

			switch (alt44) {
				case 1 :
					// parser\\SQLParserGrammer.g:590:6: 'or'
					{
					match("or"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:590:13: 'OR'
					{
					match("OR"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "OR"

	// $ANTLR start "ORDER"
	public final void mORDER() throws RecognitionException {
		try {
			int _type = ORDER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:591:7: ( 'order' | 'ORDER' )
			int alt45=2;
			int LA45_0 = input.LA(1);
			if ( (LA45_0=='o') ) {
				alt45=1;
			}
			else if ( (LA45_0=='O') ) {
				alt45=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 45, 0, input);
				throw nvae;
			}

			switch (alt45) {
				case 1 :
					// parser\\SQLParserGrammer.g:591:9: 'order'
					{
					match("order"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:591:19: 'ORDER'
					{
					match("ORDER"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ORDER"

	// $ANTLR start "OUTER"
	public final void mOUTER() throws RecognitionException {
		try {
			int _type = OUTER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:592:7: ( 'outer' | 'OUTER' )
			int alt46=2;
			int LA46_0 = input.LA(1);
			if ( (LA46_0=='o') ) {
				alt46=1;
			}
			else if ( (LA46_0=='O') ) {
				alt46=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 46, 0, input);
				throw nvae;
			}

			switch (alt46) {
				case 1 :
					// parser\\SQLParserGrammer.g:592:9: 'outer'
					{
					match("outer"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:592:19: 'OUTER'
					{
					match("OUTER"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "OUTER"

	// $ANTLR start "RIGHT"
	public final void mRIGHT() throws RecognitionException {
		try {
			int _type = RIGHT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:593:7: ( 'right' | 'RIGHT' )
			int alt47=2;
			int LA47_0 = input.LA(1);
			if ( (LA47_0=='r') ) {
				alt47=1;
			}
			else if ( (LA47_0=='R') ) {
				alt47=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 47, 0, input);
				throw nvae;
			}

			switch (alt47) {
				case 1 :
					// parser\\SQLParserGrammer.g:593:9: 'right'
					{
					match("right"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:593:19: 'RIGHT'
					{
					match("RIGHT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RIGHT"

	// $ANTLR start "SECOND"
	public final void mSECOND() throws RecognitionException {
		try {
			int _type = SECOND;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:594:8: ( 'second' | 'FROM' )
			int alt48=2;
			int LA48_0 = input.LA(1);
			if ( (LA48_0=='s') ) {
				alt48=1;
			}
			else if ( (LA48_0=='F') ) {
				alt48=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 48, 0, input);
				throw nvae;
			}

			switch (alt48) {
				case 1 :
					// parser\\SQLParserGrammer.g:594:10: 'second'
					{
					match("second"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:594:21: 'FROM'
					{
					match("FROM"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SECOND"

	// $ANTLR start "SELECT"
	public final void mSELECT() throws RecognitionException {
		try {
			int _type = SELECT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:595:8: ( 'select' | 'SELECT' )
			int alt49=2;
			int LA49_0 = input.LA(1);
			if ( (LA49_0=='s') ) {
				alt49=1;
			}
			else if ( (LA49_0=='S') ) {
				alt49=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 49, 0, input);
				throw nvae;
			}

			switch (alt49) {
				case 1 :
					// parser\\SQLParserGrammer.g:595:10: 'select'
					{
					match("select"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:595:21: 'SELECT'
					{
					match("SELECT"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SELECT"

	// $ANTLR start "SET"
	public final void mSET() throws RecognitionException {
		try {
			int _type = SET;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:596:5: ( 'set' | 'SET' )
			int alt50=2;
			int LA50_0 = input.LA(1);
			if ( (LA50_0=='s') ) {
				alt50=1;
			}
			else if ( (LA50_0=='S') ) {
				alt50=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 50, 0, input);
				throw nvae;
			}

			switch (alt50) {
				case 1 :
					// parser\\SQLParserGrammer.g:596:7: 'set'
					{
					match("set"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:596:15: 'SET'
					{
					match("SET"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SET"

	// $ANTLR start "SOME"
	public final void mSOME() throws RecognitionException {
		try {
			int _type = SOME;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:597:6: ( 'some' | 'SOME' )
			int alt51=2;
			int LA51_0 = input.LA(1);
			if ( (LA51_0=='s') ) {
				alt51=1;
			}
			else if ( (LA51_0=='S') ) {
				alt51=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 51, 0, input);
				throw nvae;
			}

			switch (alt51) {
				case 1 :
					// parser\\SQLParserGrammer.g:597:8: 'some'
					{
					match("some"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:597:17: 'SOME'
					{
					match("SOME"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SOME"

	// $ANTLR start "SUBSTRING"
	public final void mSUBSTRING() throws RecognitionException {
		try {
			int _type = SUBSTRING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:598:11: ( 'substring' | 'SUBSTRING' )
			int alt52=2;
			int LA52_0 = input.LA(1);
			if ( (LA52_0=='s') ) {
				alt52=1;
			}
			else if ( (LA52_0=='S') ) {
				alt52=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 52, 0, input);
				throw nvae;
			}

			switch (alt52) {
				case 1 :
					// parser\\SQLParserGrammer.g:598:13: 'substring'
					{
					match("substring"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:598:27: 'SUBSTRING'
					{
					match("SUBSTRING"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SUBSTRING"

	// $ANTLR start "THEN"
	public final void mTHEN() throws RecognitionException {
		try {
			int _type = THEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:599:6: ( 'then' | 'THEN' )
			int alt53=2;
			int LA53_0 = input.LA(1);
			if ( (LA53_0=='t') ) {
				alt53=1;
			}
			else if ( (LA53_0=='T') ) {
				alt53=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 53, 0, input);
				throw nvae;
			}

			switch (alt53) {
				case 1 :
					// parser\\SQLParserGrammer.g:599:8: 'then'
					{
					match("then"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:599:17: 'THEN'
					{
					match("THEN"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "THEN"

	// $ANTLR start "TIMESTAMP"
	public final void mTIMESTAMP() throws RecognitionException {
		try {
			int _type = TIMESTAMP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:600:10: ( 'timestamp' | 'TIMESTAMP' )
			int alt54=2;
			int LA54_0 = input.LA(1);
			if ( (LA54_0=='t') ) {
				alt54=1;
			}
			else if ( (LA54_0=='T') ) {
				alt54=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 54, 0, input);
				throw nvae;
			}

			switch (alt54) {
				case 1 :
					// parser\\SQLParserGrammer.g:600:12: 'timestamp'
					{
					match("timestamp"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:600:25: 'TIMESTAMP'
					{
					match("TIMESTAMP"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TIMESTAMP"

	// $ANTLR start "TOP"
	public final void mTOP() throws RecognitionException {
		try {
			int _type = TOP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:601:5: ( 'top' | 'TOP' )
			int alt55=2;
			int LA55_0 = input.LA(1);
			if ( (LA55_0=='t') ) {
				alt55=1;
			}
			else if ( (LA55_0=='T') ) {
				alt55=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 55, 0, input);
				throw nvae;
			}

			switch (alt55) {
				case 1 :
					// parser\\SQLParserGrammer.g:601:7: 'top'
					{
					match("top"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:601:15: 'TOP'
					{
					match("TOP"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TOP"

	// $ANTLR start "UNION"
	public final void mUNION() throws RecognitionException {
		try {
			int _type = UNION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:602:7: ( 'union' | 'UNION' )
			int alt56=2;
			int LA56_0 = input.LA(1);
			if ( (LA56_0=='u') ) {
				alt56=1;
			}
			else if ( (LA56_0=='U') ) {
				alt56=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 56, 0, input);
				throw nvae;
			}

			switch (alt56) {
				case 1 :
					// parser\\SQLParserGrammer.g:602:9: 'union'
					{
					match("union"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:602:19: 'UNION'
					{
					match("UNION"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "UNION"

	// $ANTLR start "UPDATE"
	public final void mUPDATE() throws RecognitionException {
		try {
			int _type = UPDATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:603:8: ( 'update' | 'UPDATE' )
			int alt57=2;
			int LA57_0 = input.LA(1);
			if ( (LA57_0=='u') ) {
				alt57=1;
			}
			else if ( (LA57_0=='U') ) {
				alt57=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 57, 0, input);
				throw nvae;
			}

			switch (alt57) {
				case 1 :
					// parser\\SQLParserGrammer.g:603:10: 'update'
					{
					match("update"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:603:21: 'UPDATE'
					{
					match("UPDATE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "UPDATE"

	// $ANTLR start "USING"
	public final void mUSING() throws RecognitionException {
		try {
			int _type = USING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:604:7: ( 'using' | 'USING' )
			int alt58=2;
			int LA58_0 = input.LA(1);
			if ( (LA58_0=='u') ) {
				alt58=1;
			}
			else if ( (LA58_0=='U') ) {
				alt58=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 58, 0, input);
				throw nvae;
			}

			switch (alt58) {
				case 1 :
					// parser\\SQLParserGrammer.g:604:9: 'using'
					{
					match("using"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:604:19: 'USING'
					{
					match("USING"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "USING"

	// $ANTLR start "VALUES"
	public final void mVALUES() throws RecognitionException {
		try {
			int _type = VALUES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:605:8: ( 'values' | 'VALUES' )
			int alt59=2;
			int LA59_0 = input.LA(1);
			if ( (LA59_0=='v') ) {
				alt59=1;
			}
			else if ( (LA59_0=='V') ) {
				alt59=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 59, 0, input);
				throw nvae;
			}

			switch (alt59) {
				case 1 :
					// parser\\SQLParserGrammer.g:605:10: 'values'
					{
					match("values"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:605:21: 'VALUES'
					{
					match("VALUES"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "VALUES"

	// $ANTLR start "WHEN"
	public final void mWHEN() throws RecognitionException {
		try {
			int _type = WHEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:606:6: ( 'when' | 'WHEN' )
			int alt60=2;
			int LA60_0 = input.LA(1);
			if ( (LA60_0=='w') ) {
				alt60=1;
			}
			else if ( (LA60_0=='W') ) {
				alt60=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 60, 0, input);
				throw nvae;
			}

			switch (alt60) {
				case 1 :
					// parser\\SQLParserGrammer.g:606:8: 'when'
					{
					match("when"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:606:17: 'WHEN'
					{
					match("WHEN"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WHEN"

	// $ANTLR start "WHERE"
	public final void mWHERE() throws RecognitionException {
		try {
			int _type = WHERE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:607:7: ( 'where' | 'WHERE' )
			int alt61=2;
			int LA61_0 = input.LA(1);
			if ( (LA61_0=='w') ) {
				alt61=1;
			}
			else if ( (LA61_0=='W') ) {
				alt61=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 61, 0, input);
				throw nvae;
			}

			switch (alt61) {
				case 1 :
					// parser\\SQLParserGrammer.g:607:9: 'where'
					{
					match("where"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:607:19: 'WHERE'
					{
					match("WHERE"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WHERE"

	// $ANTLR start "YEAR"
	public final void mYEAR() throws RecognitionException {
		try {
			int _type = YEAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:608:6: ( 'year' | 'YEAR' )
			int alt62=2;
			int LA62_0 = input.LA(1);
			if ( (LA62_0=='y') ) {
				alt62=1;
			}
			else if ( (LA62_0=='Y') ) {
				alt62=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 62, 0, input);
				throw nvae;
			}

			switch (alt62) {
				case 1 :
					// parser\\SQLParserGrammer.g:608:8: 'year'
					{
					match("year"); if (state.failed) return;

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:608:17: 'YEAR'
					{
					match("YEAR"); if (state.failed) return;

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "YEAR"

	// $ANTLR start "DOT_STAR"
	public final void mDOT_STAR() throws RecognitionException {
		try {
			int _type = DOT_STAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:610:9: ( '.*' )
			// parser\\SQLParserGrammer.g:610:11: '.*'
			{
			match(".*"); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DOT_STAR"

	// $ANTLR start "DOT"
	public final void mDOT() throws RecognitionException {
		try {
			int _type = DOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:611:5: ( '.' )
			// parser\\SQLParserGrammer.g:611:7: '.'
			{
			match('.'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DOT"

	// $ANTLR start "COMMA"
	public final void mCOMMA() throws RecognitionException {
		try {
			int _type = COMMA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:612:7: ( ',' )
			// parser\\SQLParserGrammer.g:612:9: ','
			{
			match(','); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMA"

	// $ANTLR start "LPAREN"
	public final void mLPAREN() throws RecognitionException {
		try {
			int _type = LPAREN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:613:8: ( '(' )
			// parser\\SQLParserGrammer.g:613:10: '('
			{
			match('('); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LPAREN"

	// $ANTLR start "RPAREN"
	public final void mRPAREN() throws RecognitionException {
		try {
			int _type = RPAREN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:614:8: ( ')' )
			// parser\\SQLParserGrammer.g:614:10: ')'
			{
			match(')'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RPAREN"

	// $ANTLR start "ASSIGNEQUAL"
	public final void mASSIGNEQUAL() throws RecognitionException {
		try {
			int _type = ASSIGNEQUAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:616:13: ( '=' )
			// parser\\SQLParserGrammer.g:616:15: '='
			{
			match('='); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ASSIGNEQUAL"

	// $ANTLR start "NOTEQUAL1"
	public final void mNOTEQUAL1() throws RecognitionException {
		try {
			int _type = NOTEQUAL1;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:617:11: ( '<>' )
			// parser\\SQLParserGrammer.g:617:13: '<>'
			{
			match("<>"); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOTEQUAL1"

	// $ANTLR start "NOTEQUAL2"
	public final void mNOTEQUAL2() throws RecognitionException {
		try {
			int _type = NOTEQUAL2;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:618:11: ( '!=' )
			// parser\\SQLParserGrammer.g:618:13: '!='
			{
			match("!="); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOTEQUAL2"

	// $ANTLR start "LESSTHANOREQUALTO1"
	public final void mLESSTHANOREQUALTO1() throws RecognitionException {
		try {
			int _type = LESSTHANOREQUALTO1;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:619:20: ( '<=' )
			// parser\\SQLParserGrammer.g:619:22: '<='
			{
			match("<="); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LESSTHANOREQUALTO1"

	// $ANTLR start "LESSTHAN"
	public final void mLESSTHAN() throws RecognitionException {
		try {
			int _type = LESSTHAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:620:10: ( '<' )
			// parser\\SQLParserGrammer.g:620:12: '<'
			{
			match('<'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LESSTHAN"

	// $ANTLR start "GREATERTHANOREQUALTO1"
	public final void mGREATERTHANOREQUALTO1() throws RecognitionException {
		try {
			int _type = GREATERTHANOREQUALTO1;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:621:23: ( '>=' )
			// parser\\SQLParserGrammer.g:621:25: '>='
			{
			match(">="); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATERTHANOREQUALTO1"

	// $ANTLR start "GREATERTHAN"
	public final void mGREATERTHAN() throws RecognitionException {
		try {
			int _type = GREATERTHAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:622:13: ( '>' )
			// parser\\SQLParserGrammer.g:622:15: '>'
			{
			match('>'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATERTHAN"

	// $ANTLR start "DIVIDE"
	public final void mDIVIDE() throws RecognitionException {
		try {
			int _type = DIVIDE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:624:8: ( '/' )
			// parser\\SQLParserGrammer.g:624:10: '/'
			{
			match('/'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DIVIDE"

	// $ANTLR start "PLUS"
	public final void mPLUS() throws RecognitionException {
		try {
			int _type = PLUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:625:6: ( '+' )
			// parser\\SQLParserGrammer.g:625:8: '+'
			{
			match('+'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PLUS"

	// $ANTLR start "STAR"
	public final void mSTAR() throws RecognitionException {
		try {
			int _type = STAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:626:6: ( '*' )
			// parser\\SQLParserGrammer.g:626:8: '*'
			{
			match('*'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "STAR"

	// $ANTLR start "MOD"
	public final void mMOD() throws RecognitionException {
		try {
			int _type = MOD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:627:5: ( '%' )
			// parser\\SQLParserGrammer.g:627:7: '%'
			{
			match('%'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MOD"

	// $ANTLR start "STRCONCAT"
	public final void mSTRCONCAT() throws RecognitionException {
		try {
			int _type = STRCONCAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:629:11: ( '||' )
			// parser\\SQLParserGrammer.g:629:13: '||'
			{
			match("||"); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "STRCONCAT"

	// $ANTLR start "PLACEHOLDER"
	public final void mPLACEHOLDER() throws RecognitionException {
		try {
			int _type = PLACEHOLDER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:631:12: ( '?' )
			// parser\\SQLParserGrammer.g:631:14: '?'
			{
			match('?'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PLACEHOLDER"

	// $ANTLR start "Letter"
	public final void mLetter() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:635:8: ( 'a' .. 'z' | 'A' .. 'Z' )
			// parser\\SQLParserGrammer.g:
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Letter"

	// $ANTLR start "Digit"
	public final void mDigit() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:638:7: ( '0' .. '9' )
			// parser\\SQLParserGrammer.g:
			{
			if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Digit"

	// $ANTLR start "Integer"
	public final void mInteger() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:641:9: ()
			// parser\\SQLParserGrammer.g:641:10: 
			{
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Integer"

	// $ANTLR start "Real"
	public final void mReal() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:644:6: ()
			// parser\\SQLParserGrammer.g:644:7: 
			{
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Real"

	// $ANTLR start "Exponent"
	public final void mExponent() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:647:10: ( 'e' ( '+' | '-' )? ( Digit )+ )
			// parser\\SQLParserGrammer.g:648:3: 'e' ( '+' | '-' )? ( Digit )+
			{
			match('e'); if (state.failed) return;
			// parser\\SQLParserGrammer.g:648:7: ( '+' | '-' )?
			int alt63=2;
			int LA63_0 = input.LA(1);
			if ( (LA63_0=='+'||LA63_0=='-') ) {
				alt63=1;
			}
			switch (alt63) {
				case 1 :
					// parser\\SQLParserGrammer.g:
					{
					if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

			}

			// parser\\SQLParserGrammer.g:648:22: ( Digit )+
			int cnt64=0;
			loop64:
			while (true) {
				int alt64=2;
				int LA64_0 = input.LA(1);
				if ( ((LA64_0 >= '0' && LA64_0 <= '9')) ) {
					alt64=1;
				}

				switch (alt64) {
				case 1 :
					// parser\\SQLParserGrammer.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt64 >= 1 ) break loop64;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(64, input);
					throw eee;
				}
				cnt64++;
			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Exponent"

	// $ANTLR start "MAccessDateTime"
	public final void mMAccessDateTime() throws RecognitionException {
		try {
			int _type = MAccessDateTime;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:650:17: ( '#' Digit Digit Digit Digit '-' Digit Digit '-' Digit Digit ' ' Digit Digit ':' Digit Digit ':' Digit Digit '#' )
			// parser\\SQLParserGrammer.g:651:3: '#' Digit Digit Digit Digit '-' Digit Digit '-' Digit Digit ' ' Digit Digit ':' Digit Digit ':' Digit Digit '#'
			{
			match('#'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match('-'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match('-'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match(' '); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match(':'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match(':'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match('#'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MAccessDateTime"

	// $ANTLR start "Iso8601DateTime"
	public final void mIso8601DateTime() throws RecognitionException {
		try {
			int _type = Iso8601DateTime;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:657:17: ( Digit Digit Digit Digit '-' Digit Digit '-' Digit Digit ( 't' | ' ' ) Digit Digit ':' Digit Digit ':' Digit Digit )
			// parser\\SQLParserGrammer.g:658:3: Digit Digit Digit Digit '-' Digit Digit '-' Digit Digit ( 't' | ' ' ) Digit Digit ':' Digit Digit ':' Digit Digit
			{
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match('-'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match('-'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			if ( input.LA(1)==' '||input.LA(1)=='t' ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match(':'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			match(':'); if (state.failed) return;
			mDigit(); if (state.failed) return;

			mDigit(); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Iso8601DateTime"

	// $ANTLR start "Number"
	public final void mNumber() throws RecognitionException {
		try {
			int _type = Number;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:663:8: ( ( ( Digit )+ ( '.' | 'e' ) )=> ( Digit )+ ( '.' ( Digit )* ( Exponent )? | Exponent ) | '.' ( ( Digit )+ ( Exponent )? )? | ( Digit )+ | '0x' ( 'a' .. 'f' | Digit )* )
			int alt74=4;
			alt74 = dfa74.predict(input);
			switch (alt74) {
				case 1 :
					// parser\\SQLParserGrammer.g:664:3: ( ( Digit )+ ( '.' | 'e' ) )=> ( Digit )+ ( '.' ( Digit )* ( Exponent )? | Exponent )
					{
					// parser\\SQLParserGrammer.g:664:31: ( Digit )+
					int cnt65=0;
					loop65:
					while (true) {
						int alt65=2;
						int LA65_0 = input.LA(1);
						if ( ((LA65_0 >= '0' && LA65_0 <= '9')) ) {
							alt65=1;
						}

						switch (alt65) {
						case 1 :
							// parser\\SQLParserGrammer.g:
							{
							if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							if ( cnt65 >= 1 ) break loop65;
							if (state.backtracking>0) {state.failed=true; return;}
							EarlyExitException eee = new EarlyExitException(65, input);
							throw eee;
						}
						cnt65++;
					}

					// parser\\SQLParserGrammer.g:664:40: ( '.' ( Digit )* ( Exponent )? | Exponent )
					int alt68=2;
					int LA68_0 = input.LA(1);
					if ( (LA68_0=='.') ) {
						alt68=1;
					}
					else if ( (LA68_0=='e') ) {
						alt68=2;
					}

					else {
						if (state.backtracking>0) {state.failed=true; return;}
						NoViableAltException nvae =
							new NoViableAltException("", 68, 0, input);
						throw nvae;
					}

					switch (alt68) {
						case 1 :
							// parser\\SQLParserGrammer.g:664:42: '.' ( Digit )* ( Exponent )?
							{
							match('.'); if (state.failed) return;
							// parser\\SQLParserGrammer.g:664:46: ( Digit )*
							loop66:
							while (true) {
								int alt66=2;
								int LA66_0 = input.LA(1);
								if ( ((LA66_0 >= '0' && LA66_0 <= '9')) ) {
									alt66=1;
								}

								switch (alt66) {
								case 1 :
									// parser\\SQLParserGrammer.g:
									{
									if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
										input.consume();
										state.failed=false;
									}
									else {
										if (state.backtracking>0) {state.failed=true; return;}
										MismatchedSetException mse = new MismatchedSetException(null,input);
										recover(mse);
										throw mse;
									}
									}
									break;

								default :
									break loop66;
								}
							}

							// parser\\SQLParserGrammer.g:664:55: ( Exponent )?
							int alt67=2;
							int LA67_0 = input.LA(1);
							if ( (LA67_0=='e') ) {
								alt67=1;
							}
							switch (alt67) {
								case 1 :
									// parser\\SQLParserGrammer.g:664:56: Exponent
									{
									mExponent(); if (state.failed) return;

									}
									break;

							}

							}
							break;
						case 2 :
							// parser\\SQLParserGrammer.g:664:69: Exponent
							{
							mExponent(); if (state.failed) return;

							}
							break;

					}

					if ( state.backtracking==0 ) { _type = Real; }
					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:665:5: '.' ( ( Digit )+ ( Exponent )? )?
					{
					match('.'); if (state.failed) return;
					if ( state.backtracking==0 ) { _type = DOT; }
					// parser\\SQLParserGrammer.g:665:26: ( ( Digit )+ ( Exponent )? )?
					int alt71=2;
					int LA71_0 = input.LA(1);
					if ( ((LA71_0 >= '0' && LA71_0 <= '9')) ) {
						alt71=1;
					}
					switch (alt71) {
						case 1 :
							// parser\\SQLParserGrammer.g:665:28: ( Digit )+ ( Exponent )?
							{
							// parser\\SQLParserGrammer.g:665:28: ( Digit )+
							int cnt69=0;
							loop69:
							while (true) {
								int alt69=2;
								int LA69_0 = input.LA(1);
								if ( ((LA69_0 >= '0' && LA69_0 <= '9')) ) {
									alt69=1;
								}

								switch (alt69) {
								case 1 :
									// parser\\SQLParserGrammer.g:
									{
									if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
										input.consume();
										state.failed=false;
									}
									else {
										if (state.backtracking>0) {state.failed=true; return;}
										MismatchedSetException mse = new MismatchedSetException(null,input);
										recover(mse);
										throw mse;
									}
									}
									break;

								default :
									if ( cnt69 >= 1 ) break loop69;
									if (state.backtracking>0) {state.failed=true; return;}
									EarlyExitException eee = new EarlyExitException(69, input);
									throw eee;
								}
								cnt69++;
							}

							// parser\\SQLParserGrammer.g:665:37: ( Exponent )?
							int alt70=2;
							int LA70_0 = input.LA(1);
							if ( (LA70_0=='e') ) {
								alt70=1;
							}
							switch (alt70) {
								case 1 :
									// parser\\SQLParserGrammer.g:665:38: Exponent
									{
									mExponent(); if (state.failed) return;

									}
									break;

							}

							if ( state.backtracking==0 ) { _type = Real; }
							}
							break;

					}

					}
					break;
				case 3 :
					// parser\\SQLParserGrammer.g:666:5: ( Digit )+
					{
					// parser\\SQLParserGrammer.g:666:5: ( Digit )+
					int cnt72=0;
					loop72:
					while (true) {
						int alt72=2;
						int LA72_0 = input.LA(1);
						if ( ((LA72_0 >= '0' && LA72_0 <= '9')) ) {
							alt72=1;
						}

						switch (alt72) {
						case 1 :
							// parser\\SQLParserGrammer.g:
							{
							if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							if ( cnt72 >= 1 ) break loop72;
							if (state.backtracking>0) {state.failed=true; return;}
							EarlyExitException eee = new EarlyExitException(72, input);
							throw eee;
						}
						cnt72++;
					}

					if ( state.backtracking==0 ) { _type = Integer; }
					}
					break;
				case 4 :
					// parser\\SQLParserGrammer.g:667:5: '0x' ( 'a' .. 'f' | Digit )*
					{
					match("0x"); if (state.failed) return;

					// parser\\SQLParserGrammer.g:667:10: ( 'a' .. 'f' | Digit )*
					loop73:
					while (true) {
						int alt73=2;
						int LA73_0 = input.LA(1);
						if ( ((LA73_0 >= '0' && LA73_0 <= '9')||(LA73_0 >= 'a' && LA73_0 <= 'f')) ) {
							alt73=1;
						}

						switch (alt73) {
						case 1 :
							// parser\\SQLParserGrammer.g:
							{
							if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop73;
						}
					}

					if ( state.backtracking==0 ) { _type = HexLiteral; }
					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Number"

	// $ANTLR start "WordTail"
	public final void mWordTail() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:672:10: ( ( Letter | Digit | '_' )* )
			// parser\\SQLParserGrammer.g:673:3: ( Letter | Digit | '_' )*
			{
			// parser\\SQLParserGrammer.g:673:3: ( Letter | Digit | '_' )*
			loop75:
			while (true) {
				int alt75=2;
				int LA75_0 = input.LA(1);
				if ( ((LA75_0 >= '0' && LA75_0 <= '9')||(LA75_0 >= 'A' && LA75_0 <= 'Z')||LA75_0=='_'||(LA75_0 >= 'a' && LA75_0 <= 'z')) ) {
					alt75=1;
				}

				switch (alt75) {
				case 1 :
					// parser\\SQLParserGrammer.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop75;
				}
			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WordTail"

	// $ANTLR start "NonQuotedIdentifier"
	public final void mNonQuotedIdentifier() throws RecognitionException {
		try {
			int _type = NonQuotedIdentifier;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:675:21: ( Letter WordTail )
			// parser\\SQLParserGrammer.g:675:23: Letter WordTail
			{
			mLetter(); if (state.failed) return;

			mWordTail(); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NonQuotedIdentifier"

	// $ANTLR start "QuotedIdentifier"
	public final void mQuotedIdentifier() throws RecognitionException {
		try {
			int _type = QuotedIdentifier;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:677:18: ( '[' (~ ']' )* ']' ( ']' (~ ']' )* ']' )* | '\"' (~ '\"' )* '\"' ( '\"' (~ '\"' )* '\"' )* | '`' (~ '`' )* '`' )
			int alt83=3;
			switch ( input.LA(1) ) {
			case '[':
				{
				alt83=1;
				}
				break;
			case '\"':
				{
				alt83=2;
				}
				break;
			case '`':
				{
				alt83=3;
				}
				break;
			default:
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 83, 0, input);
				throw nvae;
			}
			switch (alt83) {
				case 1 :
					// parser\\SQLParserGrammer.g:678:3: '[' (~ ']' )* ']' ( ']' (~ ']' )* ']' )*
					{
					match('['); if (state.failed) return;
					// parser\\SQLParserGrammer.g:678:7: (~ ']' )*
					loop76:
					while (true) {
						int alt76=2;
						int LA76_0 = input.LA(1);
						if ( ((LA76_0 >= '\u0000' && LA76_0 <= '\\')||(LA76_0 >= '^' && LA76_0 <= '\uFFFF')) ) {
							alt76=1;
						}

						switch (alt76) {
						case 1 :
							// parser\\SQLParserGrammer.g:
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\\')||(input.LA(1) >= '^' && input.LA(1) <= '\uFFFF') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop76;
						}
					}

					match(']'); if (state.failed) return;
					// parser\\SQLParserGrammer.g:678:19: ( ']' (~ ']' )* ']' )*
					loop78:
					while (true) {
						int alt78=2;
						int LA78_0 = input.LA(1);
						if ( (LA78_0==']') ) {
							alt78=1;
						}

						switch (alt78) {
						case 1 :
							// parser\\SQLParserGrammer.g:678:20: ']' (~ ']' )* ']'
							{
							match(']'); if (state.failed) return;
							// parser\\SQLParserGrammer.g:678:24: (~ ']' )*
							loop77:
							while (true) {
								int alt77=2;
								int LA77_0 = input.LA(1);
								if ( ((LA77_0 >= '\u0000' && LA77_0 <= '\\')||(LA77_0 >= '^' && LA77_0 <= '\uFFFF')) ) {
									alt77=1;
								}

								switch (alt77) {
								case 1 :
									// parser\\SQLParserGrammer.g:
									{
									if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\\')||(input.LA(1) >= '^' && input.LA(1) <= '\uFFFF') ) {
										input.consume();
										state.failed=false;
									}
									else {
										if (state.backtracking>0) {state.failed=true; return;}
										MismatchedSetException mse = new MismatchedSetException(null,input);
										recover(mse);
										throw mse;
									}
									}
									break;

								default :
									break loop77;
								}
							}

							match(']'); if (state.failed) return;
							}
							break;

						default :
							break loop78;
						}
					}

					}
					break;
				case 2 :
					// parser\\SQLParserGrammer.g:679:5: '\"' (~ '\"' )* '\"' ( '\"' (~ '\"' )* '\"' )*
					{
					match('\"'); if (state.failed) return;
					// parser\\SQLParserGrammer.g:679:9: (~ '\"' )*
					loop79:
					while (true) {
						int alt79=2;
						int LA79_0 = input.LA(1);
						if ( ((LA79_0 >= '\u0000' && LA79_0 <= '!')||(LA79_0 >= '#' && LA79_0 <= '\uFFFF')) ) {
							alt79=1;
						}

						switch (alt79) {
						case 1 :
							// parser\\SQLParserGrammer.g:
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop79;
						}
					}

					match('\"'); if (state.failed) return;
					// parser\\SQLParserGrammer.g:679:21: ( '\"' (~ '\"' )* '\"' )*
					loop81:
					while (true) {
						int alt81=2;
						int LA81_0 = input.LA(1);
						if ( (LA81_0=='\"') ) {
							alt81=1;
						}

						switch (alt81) {
						case 1 :
							// parser\\SQLParserGrammer.g:679:22: '\"' (~ '\"' )* '\"'
							{
							match('\"'); if (state.failed) return;
							// parser\\SQLParserGrammer.g:679:26: (~ '\"' )*
							loop80:
							while (true) {
								int alt80=2;
								int LA80_0 = input.LA(1);
								if ( ((LA80_0 >= '\u0000' && LA80_0 <= '!')||(LA80_0 >= '#' && LA80_0 <= '\uFFFF')) ) {
									alt80=1;
								}

								switch (alt80) {
								case 1 :
									// parser\\SQLParserGrammer.g:
									{
									if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
										input.consume();
										state.failed=false;
									}
									else {
										if (state.backtracking>0) {state.failed=true; return;}
										MismatchedSetException mse = new MismatchedSetException(null,input);
										recover(mse);
										throw mse;
									}
									}
									break;

								default :
									break loop80;
								}
							}

							match('\"'); if (state.failed) return;
							}
							break;

						default :
							break loop81;
						}
					}

					}
					break;
				case 3 :
					// parser\\SQLParserGrammer.g:680:5: '`' (~ '`' )* '`'
					{
					match('`'); if (state.failed) return;
					// parser\\SQLParserGrammer.g:680:9: (~ '`' )*
					loop82:
					while (true) {
						int alt82=2;
						int LA82_0 = input.LA(1);
						if ( ((LA82_0 >= '\u0000' && LA82_0 <= '_')||(LA82_0 >= 'a' && LA82_0 <= '\uFFFF')) ) {
							alt82=1;
						}

						switch (alt82) {
						case 1 :
							// parser\\SQLParserGrammer.g:
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '_')||(input.LA(1) >= 'a' && input.LA(1) <= '\uFFFF') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop82;
						}
					}

					match('`'); if (state.failed) return;
					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "QuotedIdentifier"

	// $ANTLR start "Variable"
	public final void mVariable() throws RecognitionException {
		try {
			int _type = Variable;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:690:10: ( ( '@' | ':' ) Letter WordTail )
			// parser\\SQLParserGrammer.g:691:3: ( '@' | ':' ) Letter WordTail
			{
			if ( input.LA(1)==':'||input.LA(1)=='@' ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			mLetter(); if (state.failed) return;

			mWordTail(); if (state.failed) return;

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Variable"

	// $ANTLR start "AsciiStringRun"
	public final void mAsciiStringRun() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:696:16: ( ( '\\t' | ' ' .. '&' | '(' .. '~' )+ )
			// parser\\SQLParserGrammer.g:698:3: ( '\\t' | ' ' .. '&' | '(' .. '~' )+
			{
			// parser\\SQLParserGrammer.g:698:3: ( '\\t' | ' ' .. '&' | '(' .. '~' )+
			int cnt84=0;
			loop84:
			while (true) {
				int alt84=2;
				int LA84_0 = input.LA(1);
				if ( (LA84_0=='\t'||(LA84_0 >= ' ' && LA84_0 <= '&')||(LA84_0 >= '(' && LA84_0 <= '~')) ) {
					alt84=1;
				}

				switch (alt84) {
				case 1 :
					// parser\\SQLParserGrammer.g:
					{
					if ( input.LA(1)=='\t'||(input.LA(1) >= ' ' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '~') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt84 >= 1 ) break loop84;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(84, input);
					throw eee;
				}
				cnt84++;
			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AsciiStringRun"

	// $ANTLR start "AsciiStringLiteral"
	public final void mAsciiStringLiteral() throws RecognitionException {
		try {
			int _type = AsciiStringLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			CommonToken s=null;

			// parser\\SQLParserGrammer.g:700:20: ( '\\'' (s= AsciiStringRun )? '\\'' ( '\\'' (s= AsciiStringRun )? '\\'' )* )
			// parser\\SQLParserGrammer.g:701:3: '\\'' (s= AsciiStringRun )? '\\'' ( '\\'' (s= AsciiStringRun )? '\\'' )*
			{
			match('\''); if (state.failed) return;
			// parser\\SQLParserGrammer.g:702:3: (s= AsciiStringRun )?
			int alt85=2;
			int LA85_0 = input.LA(1);
			if ( (LA85_0=='\t'||(LA85_0 >= ' ' && LA85_0 <= '&')||(LA85_0 >= '(' && LA85_0 <= '~')) ) {
				alt85=1;
			}
			switch (alt85) {
				case 1 :
					// parser\\SQLParserGrammer.g:702:5: s= AsciiStringRun
					{
					int sStart1420 = getCharIndex();
					int sStartLine1420 = getLine();
					int sStartCharPos1420 = getCharPositionInLine();
					mAsciiStringRun(); if (state.failed) return;
					s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart1420, getCharIndex()-1);
					s.setLine(sStartLine1420);
					s.setCharPositionInLine(sStartCharPos1420);

					}
					break;

			}

			match('\''); if (state.failed) return;
			// parser\\SQLParserGrammer.g:703:3: ( '\\'' (s= AsciiStringRun )? '\\'' )*
			loop87:
			while (true) {
				int alt87=2;
				int LA87_0 = input.LA(1);
				if ( (LA87_0=='\'') ) {
					alt87=1;
				}

				switch (alt87) {
				case 1 :
					// parser\\SQLParserGrammer.g:703:5: '\\'' (s= AsciiStringRun )? '\\''
					{
					match('\''); if (state.failed) return;
					// parser\\SQLParserGrammer.g:703:10: (s= AsciiStringRun )?
					int alt86=2;
					int LA86_0 = input.LA(1);
					if ( (LA86_0=='\t'||(LA86_0 >= ' ' && LA86_0 <= '&')||(LA86_0 >= '(' && LA86_0 <= '~')) ) {
						alt86=1;
					}
					switch (alt86) {
						case 1 :
							// parser\\SQLParserGrammer.g:703:12: s= AsciiStringRun
							{
							int sStart1440 = getCharIndex();
							int sStartLine1440 = getLine();
							int sStartCharPos1440 = getCharPositionInLine();
							mAsciiStringRun(); if (state.failed) return;
							s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart1440, getCharIndex()-1);
							s.setLine(sStartLine1440);
							s.setCharPositionInLine(sStartCharPos1440);

							}
							break;

					}

					match('\''); if (state.failed) return;
					}
					break;

				default :
					break loop87;
				}
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AsciiStringLiteral"

	// $ANTLR start "UnicodeStringRun"
	public final void mUnicodeStringRun() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:709:18: ( (~ '\\'' )+ )
			// parser\\SQLParserGrammer.g:710:3: (~ '\\'' )+
			{
			// parser\\SQLParserGrammer.g:710:3: (~ '\\'' )+
			int cnt88=0;
			loop88:
			while (true) {
				int alt88=2;
				int LA88_0 = input.LA(1);
				if ( ((LA88_0 >= '\u0000' && LA88_0 <= '&')||(LA88_0 >= '(' && LA88_0 <= '\uFFFF')) ) {
					alt88=1;
				}

				switch (alt88) {
				case 1 :
					// parser\\SQLParserGrammer.g:
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt88 >= 1 ) break loop88;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(88, input);
					throw eee;
				}
				cnt88++;
			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "UnicodeStringRun"

	// $ANTLR start "UnicodeStringLiteral"
	public final void mUnicodeStringLiteral() throws RecognitionException {
		try {
			int _type = UnicodeStringLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			CommonToken s=null;

			// parser\\SQLParserGrammer.g:712:22: ( 'n' '\\'' (s= UnicodeStringRun )? '\\'' ( '\\'' (s= UnicodeStringRun )? '\\'' )* )
			// parser\\SQLParserGrammer.g:713:3: 'n' '\\'' (s= UnicodeStringRun )? '\\'' ( '\\'' (s= UnicodeStringRun )? '\\'' )*
			{
			match('n'); if (state.failed) return;
			match('\''); if (state.failed) return;
			// parser\\SQLParserGrammer.g:714:3: (s= UnicodeStringRun )?
			int alt89=2;
			int LA89_0 = input.LA(1);
			if ( ((LA89_0 >= '\u0000' && LA89_0 <= '&')||(LA89_0 >= '(' && LA89_0 <= '\uFFFF')) ) {
				alt89=1;
			}
			switch (alt89) {
				case 1 :
					// parser\\SQLParserGrammer.g:714:5: s= UnicodeStringRun
					{
					int sStart1496 = getCharIndex();
					int sStartLine1496 = getLine();
					int sStartCharPos1496 = getCharPositionInLine();
					mUnicodeStringRun(); if (state.failed) return;
					s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart1496, getCharIndex()-1);
					s.setLine(sStartLine1496);
					s.setCharPositionInLine(sStartCharPos1496);

					}
					break;

			}

			match('\''); if (state.failed) return;
			// parser\\SQLParserGrammer.g:715:3: ( '\\'' (s= UnicodeStringRun )? '\\'' )*
			loop91:
			while (true) {
				int alt91=2;
				int LA91_0 = input.LA(1);
				if ( (LA91_0=='\'') ) {
					alt91=1;
				}

				switch (alt91) {
				case 1 :
					// parser\\SQLParserGrammer.g:715:5: '\\'' (s= UnicodeStringRun )? '\\''
					{
					match('\''); if (state.failed) return;
					// parser\\SQLParserGrammer.g:715:11: (s= UnicodeStringRun )?
					int alt90=2;
					int LA90_0 = input.LA(1);
					if ( ((LA90_0 >= '\u0000' && LA90_0 <= '&')||(LA90_0 >= '(' && LA90_0 <= '\uFFFF')) ) {
						alt90=1;
					}
					switch (alt90) {
						case 1 :
							// parser\\SQLParserGrammer.g:715:13: s= UnicodeStringRun
							{
							int sStart1517 = getCharIndex();
							int sStartLine1517 = getLine();
							int sStartCharPos1517 = getCharPositionInLine();
							mUnicodeStringRun(); if (state.failed) return;
							s = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, sStart1517, getCharIndex()-1);
							s.setLine(sStartLine1517);
							s.setCharPositionInLine(sStartCharPos1517);

							}
							break;

					}

					match('\''); if (state.failed) return;
					}
					break;

				default :
					break loop91;
				}
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "UnicodeStringLiteral"

	// $ANTLR start "HexLiteral"
	public final void mHexLiteral() throws RecognitionException {
		try {
			// parser\\SQLParserGrammer.g:721:12: ()
			// parser\\SQLParserGrammer.g:723:3: 
			{
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "HexLiteral"

	// $ANTLR start "MINUS"
	public final void mMINUS() throws RecognitionException {
		try {
			int _type = MINUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:724:7: ( '-' )
			// parser\\SQLParserGrammer.g:724:9: '-'
			{
			match('-'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MINUS"

	// $ANTLR start "COLON"
	public final void mCOLON() throws RecognitionException {
		try {
			int _type = COLON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:725:7: ( ':' )
			// parser\\SQLParserGrammer.g:725:9: ':'
			{
			match(':'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COLON"

	// $ANTLR start "SEMICOLON"
	public final void mSEMICOLON() throws RecognitionException {
		try {
			int _type = SEMICOLON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:726:11: ( ';' )
			// parser\\SQLParserGrammer.g:726:13: ';'
			{
			match(';'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SEMICOLON"

	// $ANTLR start "Whitespace"
	public final void mWhitespace() throws RecognitionException {
		try {
			int _type = Whitespace;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// parser\\SQLParserGrammer.g:727:12: ( ( '\\t' | ' ' | '\\r' | '\\n' )+ )
			// parser\\SQLParserGrammer.g:727:14: ( '\\t' | ' ' | '\\r' | '\\n' )+
			{
			// parser\\SQLParserGrammer.g:727:14: ( '\\t' | ' ' | '\\r' | '\\n' )+
			int cnt92=0;
			loop92:
			while (true) {
				int alt92=2;
				int LA92_0 = input.LA(1);
				if ( ((LA92_0 >= '\t' && LA92_0 <= '\n')||LA92_0=='\r'||LA92_0==' ') ) {
					alt92=1;
				}

				switch (alt92) {
				case 1 :
					// parser\\SQLParserGrammer.g:
					{
					if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt92 >= 1 ) break loop92;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(92, input);
					throw eee;
				}
				cnt92++;
			}

			if ( state.backtracking==0 ) { _channel = HIDDEN; }
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Whitespace"

	@Override
	public void mTokens() throws RecognitionException {
		// parser\\SQLParserGrammer.g:1:8: ( ALL | AND | ANY | AS | ASC | BETWEEN | BY | CASE | CAST | CROSS | DAY | DEFAULT | DELETE | DESC | DISTINCT | ELSE | END | ESCAPE | EXISTS | EXTRACT | FOR | FROM | FULL | GROUP | HAVING | HOUR | IN | INNER | INSERT | INTERVAL | INTO | IS | JOIN | LEFT | LIKE | MATCHED | MERGE | MINUTE | MONTH | NOT | NULL | NVL | ON | OR | ORDER | OUTER | RIGHT | SECOND | SELECT | SET | SOME | SUBSTRING | THEN | TIMESTAMP | TOP | UNION | UPDATE | USING | VALUES | WHEN | WHERE | YEAR | DOT_STAR | DOT | COMMA | LPAREN | RPAREN | ASSIGNEQUAL | NOTEQUAL1 | NOTEQUAL2 | LESSTHANOREQUALTO1 | LESSTHAN | GREATERTHANOREQUALTO1 | GREATERTHAN | DIVIDE | PLUS | STAR | MOD | STRCONCAT | PLACEHOLDER | MAccessDateTime | Iso8601DateTime | Number | NonQuotedIdentifier | QuotedIdentifier | Variable | AsciiStringLiteral | UnicodeStringLiteral | MINUS | COLON | SEMICOLON | Whitespace )
		int alt93=92;
		alt93 = dfa93.predict(input);
		switch (alt93) {
			case 1 :
				// parser\\SQLParserGrammer.g:1:10: ALL
				{
				mALL(); if (state.failed) return;

				}
				break;
			case 2 :
				// parser\\SQLParserGrammer.g:1:14: AND
				{
				mAND(); if (state.failed) return;

				}
				break;
			case 3 :
				// parser\\SQLParserGrammer.g:1:18: ANY
				{
				mANY(); if (state.failed) return;

				}
				break;
			case 4 :
				// parser\\SQLParserGrammer.g:1:22: AS
				{
				mAS(); if (state.failed) return;

				}
				break;
			case 5 :
				// parser\\SQLParserGrammer.g:1:25: ASC
				{
				mASC(); if (state.failed) return;

				}
				break;
			case 6 :
				// parser\\SQLParserGrammer.g:1:29: BETWEEN
				{
				mBETWEEN(); if (state.failed) return;

				}
				break;
			case 7 :
				// parser\\SQLParserGrammer.g:1:37: BY
				{
				mBY(); if (state.failed) return;

				}
				break;
			case 8 :
				// parser\\SQLParserGrammer.g:1:40: CASE
				{
				mCASE(); if (state.failed) return;

				}
				break;
			case 9 :
				// parser\\SQLParserGrammer.g:1:45: CAST
				{
				mCAST(); if (state.failed) return;

				}
				break;
			case 10 :
				// parser\\SQLParserGrammer.g:1:50: CROSS
				{
				mCROSS(); if (state.failed) return;

				}
				break;
			case 11 :
				// parser\\SQLParserGrammer.g:1:56: DAY
				{
				mDAY(); if (state.failed) return;

				}
				break;
			case 12 :
				// parser\\SQLParserGrammer.g:1:60: DEFAULT
				{
				mDEFAULT(); if (state.failed) return;

				}
				break;
			case 13 :
				// parser\\SQLParserGrammer.g:1:68: DELETE
				{
				mDELETE(); if (state.failed) return;

				}
				break;
			case 14 :
				// parser\\SQLParserGrammer.g:1:75: DESC
				{
				mDESC(); if (state.failed) return;

				}
				break;
			case 15 :
				// parser\\SQLParserGrammer.g:1:80: DISTINCT
				{
				mDISTINCT(); if (state.failed) return;

				}
				break;
			case 16 :
				// parser\\SQLParserGrammer.g:1:89: ELSE
				{
				mELSE(); if (state.failed) return;

				}
				break;
			case 17 :
				// parser\\SQLParserGrammer.g:1:94: END
				{
				mEND(); if (state.failed) return;

				}
				break;
			case 18 :
				// parser\\SQLParserGrammer.g:1:98: ESCAPE
				{
				mESCAPE(); if (state.failed) return;

				}
				break;
			case 19 :
				// parser\\SQLParserGrammer.g:1:105: EXISTS
				{
				mEXISTS(); if (state.failed) return;

				}
				break;
			case 20 :
				// parser\\SQLParserGrammer.g:1:112: EXTRACT
				{
				mEXTRACT(); if (state.failed) return;

				}
				break;
			case 21 :
				// parser\\SQLParserGrammer.g:1:120: FOR
				{
				mFOR(); if (state.failed) return;

				}
				break;
			case 22 :
				// parser\\SQLParserGrammer.g:1:124: FROM
				{
				mFROM(); if (state.failed) return;

				}
				break;
			case 23 :
				// parser\\SQLParserGrammer.g:1:129: FULL
				{
				mFULL(); if (state.failed) return;

				}
				break;
			case 24 :
				// parser\\SQLParserGrammer.g:1:134: GROUP
				{
				mGROUP(); if (state.failed) return;

				}
				break;
			case 25 :
				// parser\\SQLParserGrammer.g:1:140: HAVING
				{
				mHAVING(); if (state.failed) return;

				}
				break;
			case 26 :
				// parser\\SQLParserGrammer.g:1:147: HOUR
				{
				mHOUR(); if (state.failed) return;

				}
				break;
			case 27 :
				// parser\\SQLParserGrammer.g:1:152: IN
				{
				mIN(); if (state.failed) return;

				}
				break;
			case 28 :
				// parser\\SQLParserGrammer.g:1:155: INNER
				{
				mINNER(); if (state.failed) return;

				}
				break;
			case 29 :
				// parser\\SQLParserGrammer.g:1:161: INSERT
				{
				mINSERT(); if (state.failed) return;

				}
				break;
			case 30 :
				// parser\\SQLParserGrammer.g:1:168: INTERVAL
				{
				mINTERVAL(); if (state.failed) return;

				}
				break;
			case 31 :
				// parser\\SQLParserGrammer.g:1:177: INTO
				{
				mINTO(); if (state.failed) return;

				}
				break;
			case 32 :
				// parser\\SQLParserGrammer.g:1:182: IS
				{
				mIS(); if (state.failed) return;

				}
				break;
			case 33 :
				// parser\\SQLParserGrammer.g:1:185: JOIN
				{
				mJOIN(); if (state.failed) return;

				}
				break;
			case 34 :
				// parser\\SQLParserGrammer.g:1:190: LEFT
				{
				mLEFT(); if (state.failed) return;

				}
				break;
			case 35 :
				// parser\\SQLParserGrammer.g:1:195: LIKE
				{
				mLIKE(); if (state.failed) return;

				}
				break;
			case 36 :
				// parser\\SQLParserGrammer.g:1:200: MATCHED
				{
				mMATCHED(); if (state.failed) return;

				}
				break;
			case 37 :
				// parser\\SQLParserGrammer.g:1:208: MERGE
				{
				mMERGE(); if (state.failed) return;

				}
				break;
			case 38 :
				// parser\\SQLParserGrammer.g:1:214: MINUTE
				{
				mMINUTE(); if (state.failed) return;

				}
				break;
			case 39 :
				// parser\\SQLParserGrammer.g:1:221: MONTH
				{
				mMONTH(); if (state.failed) return;

				}
				break;
			case 40 :
				// parser\\SQLParserGrammer.g:1:227: NOT
				{
				mNOT(); if (state.failed) return;

				}
				break;
			case 41 :
				// parser\\SQLParserGrammer.g:1:231: NULL
				{
				mNULL(); if (state.failed) return;

				}
				break;
			case 42 :
				// parser\\SQLParserGrammer.g:1:236: NVL
				{
				mNVL(); if (state.failed) return;

				}
				break;
			case 43 :
				// parser\\SQLParserGrammer.g:1:240: ON
				{
				mON(); if (state.failed) return;

				}
				break;
			case 44 :
				// parser\\SQLParserGrammer.g:1:243: OR
				{
				mOR(); if (state.failed) return;

				}
				break;
			case 45 :
				// parser\\SQLParserGrammer.g:1:246: ORDER
				{
				mORDER(); if (state.failed) return;

				}
				break;
			case 46 :
				// parser\\SQLParserGrammer.g:1:252: OUTER
				{
				mOUTER(); if (state.failed) return;

				}
				break;
			case 47 :
				// parser\\SQLParserGrammer.g:1:258: RIGHT
				{
				mRIGHT(); if (state.failed) return;

				}
				break;
			case 48 :
				// parser\\SQLParserGrammer.g:1:264: SECOND
				{
				mSECOND(); if (state.failed) return;

				}
				break;
			case 49 :
				// parser\\SQLParserGrammer.g:1:271: SELECT
				{
				mSELECT(); if (state.failed) return;

				}
				break;
			case 50 :
				// parser\\SQLParserGrammer.g:1:278: SET
				{
				mSET(); if (state.failed) return;

				}
				break;
			case 51 :
				// parser\\SQLParserGrammer.g:1:282: SOME
				{
				mSOME(); if (state.failed) return;

				}
				break;
			case 52 :
				// parser\\SQLParserGrammer.g:1:287: SUBSTRING
				{
				mSUBSTRING(); if (state.failed) return;

				}
				break;
			case 53 :
				// parser\\SQLParserGrammer.g:1:297: THEN
				{
				mTHEN(); if (state.failed) return;

				}
				break;
			case 54 :
				// parser\\SQLParserGrammer.g:1:302: TIMESTAMP
				{
				mTIMESTAMP(); if (state.failed) return;

				}
				break;
			case 55 :
				// parser\\SQLParserGrammer.g:1:312: TOP
				{
				mTOP(); if (state.failed) return;

				}
				break;
			case 56 :
				// parser\\SQLParserGrammer.g:1:316: UNION
				{
				mUNION(); if (state.failed) return;

				}
				break;
			case 57 :
				// parser\\SQLParserGrammer.g:1:322: UPDATE
				{
				mUPDATE(); if (state.failed) return;

				}
				break;
			case 58 :
				// parser\\SQLParserGrammer.g:1:329: USING
				{
				mUSING(); if (state.failed) return;

				}
				break;
			case 59 :
				// parser\\SQLParserGrammer.g:1:335: VALUES
				{
				mVALUES(); if (state.failed) return;

				}
				break;
			case 60 :
				// parser\\SQLParserGrammer.g:1:342: WHEN
				{
				mWHEN(); if (state.failed) return;

				}
				break;
			case 61 :
				// parser\\SQLParserGrammer.g:1:347: WHERE
				{
				mWHERE(); if (state.failed) return;

				}
				break;
			case 62 :
				// parser\\SQLParserGrammer.g:1:353: YEAR
				{
				mYEAR(); if (state.failed) return;

				}
				break;
			case 63 :
				// parser\\SQLParserGrammer.g:1:358: DOT_STAR
				{
				mDOT_STAR(); if (state.failed) return;

				}
				break;
			case 64 :
				// parser\\SQLParserGrammer.g:1:367: DOT
				{
				mDOT(); if (state.failed) return;

				}
				break;
			case 65 :
				// parser\\SQLParserGrammer.g:1:371: COMMA
				{
				mCOMMA(); if (state.failed) return;

				}
				break;
			case 66 :
				// parser\\SQLParserGrammer.g:1:377: LPAREN
				{
				mLPAREN(); if (state.failed) return;

				}
				break;
			case 67 :
				// parser\\SQLParserGrammer.g:1:384: RPAREN
				{
				mRPAREN(); if (state.failed) return;

				}
				break;
			case 68 :
				// parser\\SQLParserGrammer.g:1:391: ASSIGNEQUAL
				{
				mASSIGNEQUAL(); if (state.failed) return;

				}
				break;
			case 69 :
				// parser\\SQLParserGrammer.g:1:403: NOTEQUAL1
				{
				mNOTEQUAL1(); if (state.failed) return;

				}
				break;
			case 70 :
				// parser\\SQLParserGrammer.g:1:413: NOTEQUAL2
				{
				mNOTEQUAL2(); if (state.failed) return;

				}
				break;
			case 71 :
				// parser\\SQLParserGrammer.g:1:423: LESSTHANOREQUALTO1
				{
				mLESSTHANOREQUALTO1(); if (state.failed) return;

				}
				break;
			case 72 :
				// parser\\SQLParserGrammer.g:1:442: LESSTHAN
				{
				mLESSTHAN(); if (state.failed) return;

				}
				break;
			case 73 :
				// parser\\SQLParserGrammer.g:1:451: GREATERTHANOREQUALTO1
				{
				mGREATERTHANOREQUALTO1(); if (state.failed) return;

				}
				break;
			case 74 :
				// parser\\SQLParserGrammer.g:1:473: GREATERTHAN
				{
				mGREATERTHAN(); if (state.failed) return;

				}
				break;
			case 75 :
				// parser\\SQLParserGrammer.g:1:485: DIVIDE
				{
				mDIVIDE(); if (state.failed) return;

				}
				break;
			case 76 :
				// parser\\SQLParserGrammer.g:1:492: PLUS
				{
				mPLUS(); if (state.failed) return;

				}
				break;
			case 77 :
				// parser\\SQLParserGrammer.g:1:497: STAR
				{
				mSTAR(); if (state.failed) return;

				}
				break;
			case 78 :
				// parser\\SQLParserGrammer.g:1:502: MOD
				{
				mMOD(); if (state.failed) return;

				}
				break;
			case 79 :
				// parser\\SQLParserGrammer.g:1:506: STRCONCAT
				{
				mSTRCONCAT(); if (state.failed) return;

				}
				break;
			case 80 :
				// parser\\SQLParserGrammer.g:1:516: PLACEHOLDER
				{
				mPLACEHOLDER(); if (state.failed) return;

				}
				break;
			case 81 :
				// parser\\SQLParserGrammer.g:1:528: MAccessDateTime
				{
				mMAccessDateTime(); if (state.failed) return;

				}
				break;
			case 82 :
				// parser\\SQLParserGrammer.g:1:544: Iso8601DateTime
				{
				mIso8601DateTime(); if (state.failed) return;

				}
				break;
			case 83 :
				// parser\\SQLParserGrammer.g:1:560: Number
				{
				mNumber(); if (state.failed) return;

				}
				break;
			case 84 :
				// parser\\SQLParserGrammer.g:1:567: NonQuotedIdentifier
				{
				mNonQuotedIdentifier(); if (state.failed) return;

				}
				break;
			case 85 :
				// parser\\SQLParserGrammer.g:1:587: QuotedIdentifier
				{
				mQuotedIdentifier(); if (state.failed) return;

				}
				break;
			case 86 :
				// parser\\SQLParserGrammer.g:1:604: Variable
				{
				mVariable(); if (state.failed) return;

				}
				break;
			case 87 :
				// parser\\SQLParserGrammer.g:1:613: AsciiStringLiteral
				{
				mAsciiStringLiteral(); if (state.failed) return;

				}
				break;
			case 88 :
				// parser\\SQLParserGrammer.g:1:632: UnicodeStringLiteral
				{
				mUnicodeStringLiteral(); if (state.failed) return;

				}
				break;
			case 89 :
				// parser\\SQLParserGrammer.g:1:653: MINUS
				{
				mMINUS(); if (state.failed) return;

				}
				break;
			case 90 :
				// parser\\SQLParserGrammer.g:1:659: COLON
				{
				mCOLON(); if (state.failed) return;

				}
				break;
			case 91 :
				// parser\\SQLParserGrammer.g:1:665: SEMICOLON
				{
				mSEMICOLON(); if (state.failed) return;

				}
				break;
			case 92 :
				// parser\\SQLParserGrammer.g:1:675: Whitespace
				{
				mWhitespace(); if (state.failed) return;

				}
				break;

		}
	}

	// $ANTLR start synpred1_SQLParserGrammer
	public final void synpred1_SQLParserGrammer_fragment() throws RecognitionException {
		// parser\\SQLParserGrammer.g:664:3: ( ( Digit )+ ( '.' | 'e' ) )
		// parser\\SQLParserGrammer.g:664:5: ( Digit )+ ( '.' | 'e' )
		{
		// parser\\SQLParserGrammer.g:664:5: ( Digit )+
		int cnt94=0;
		loop94:
		while (true) {
			int alt94=2;
			int LA94_0 = input.LA(1);
			if ( ((LA94_0 >= '0' && LA94_0 <= '9')) ) {
				alt94=1;
			}

			switch (alt94) {
			case 1 :
				// parser\\SQLParserGrammer.g:
				{
				if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
					input.consume();
					state.failed=false;
				}
				else {
					if (state.backtracking>0) {state.failed=true; return;}
					MismatchedSetException mse = new MismatchedSetException(null,input);
					recover(mse);
					throw mse;
				}
				}
				break;

			default :
				if ( cnt94 >= 1 ) break loop94;
				if (state.backtracking>0) {state.failed=true; return;}
				EarlyExitException eee = new EarlyExitException(94, input);
				throw eee;
			}
			cnt94++;
		}

		if ( input.LA(1)=='.'||input.LA(1)=='e' ) {
			input.consume();
			state.failed=false;
		}
		else {
			if (state.backtracking>0) {state.failed=true; return;}
			MismatchedSetException mse = new MismatchedSetException(null,input);
			recover(mse);
			throw mse;
		}
		}

	}
	// $ANTLR end synpred1_SQLParserGrammer

	public final boolean synpred1_SQLParserGrammer() {
		state.backtracking++;
		int start = input.mark();
		try {
			synpred1_SQLParserGrammer_fragment(); // can never throw exception
		} catch (RecognitionException re) {
			System.err.println("impossible: "+re);
		}
		boolean success = !state.failed;
		input.rewind(start);
		state.backtracking--;
		state.failed=false;
		return success;
	}


	protected DFA74 dfa74 = new DFA74(this);
	protected DFA93 dfa93 = new DFA93(this);
	static final String DFA74_eotS =
		"\1\uffff\1\7\1\uffff\1\7\4\uffff";
	static final String DFA74_eofS =
		"\10\uffff";
	static final String DFA74_minS =
		"\2\56\1\uffff\1\56\4\uffff";
	static final String DFA74_maxS =
		"\1\71\1\170\1\uffff\1\145\4\uffff";
	static final String DFA74_acceptS =
		"\2\uffff\1\2\1\uffff\1\4\2\1\1\3";
	static final String DFA74_specialS =
		"\1\uffff\1\0\1\uffff\1\1\4\uffff}>";
	static final String[] DFA74_transitionS = {
			"\1\2\1\uffff\1\1\11\3",
			"\1\5\1\uffff\12\3\53\uffff\1\6\22\uffff\1\4",
			"",
			"\1\5\1\uffff\12\3\53\uffff\1\6",
			"",
			"",
			"",
			""
	};

	static final short[] DFA74_eot = DFA.unpackEncodedString(DFA74_eotS);
	static final short[] DFA74_eof = DFA.unpackEncodedString(DFA74_eofS);
	static final char[] DFA74_min = DFA.unpackEncodedStringToUnsignedChars(DFA74_minS);
	static final char[] DFA74_max = DFA.unpackEncodedStringToUnsignedChars(DFA74_maxS);
	static final short[] DFA74_accept = DFA.unpackEncodedString(DFA74_acceptS);
	static final short[] DFA74_special = DFA.unpackEncodedString(DFA74_specialS);
	static final short[][] DFA74_transition;

	static {
		int numStates = DFA74_transitionS.length;
		DFA74_transition = new short[numStates][];
		for (int i=0; i<numStates; i++) {
			DFA74_transition[i] = DFA.unpackEncodedString(DFA74_transitionS[i]);
		}
	}

	protected class DFA74 extends DFA {

		public DFA74(BaseRecognizer recognizer) {
			this.recognizer = recognizer;
			this.decisionNumber = 74;
			this.eot = DFA74_eot;
			this.eof = DFA74_eof;
			this.min = DFA74_min;
			this.max = DFA74_max;
			this.accept = DFA74_accept;
			this.special = DFA74_special;
			this.transition = DFA74_transition;
		}
		@Override
		public String getDescription() {
			return "663:1: Number : ( ( ( Digit )+ ( '.' | 'e' ) )=> ( Digit )+ ( '.' ( Digit )* ( Exponent )? | Exponent ) | '.' ( ( Digit )+ ( Exponent )? )? | ( Digit )+ | '0x' ( 'a' .. 'f' | Digit )* );";
		}
		@Override
		public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
			IntStream input = _input;
			int _s = s;
			switch ( s ) {
					case 0 : 
						int LA74_1 = input.LA(1);
						 
						int index74_1 = input.index();
						input.rewind();
						s = -1;
						if ( (LA74_1=='x') ) {s = 4;}
						else if ( (LA74_1=='.') && (synpred1_SQLParserGrammer())) {s = 5;}
						else if ( (LA74_1=='e') && (synpred1_SQLParserGrammer())) {s = 6;}
						else if ( ((LA74_1 >= '0' && LA74_1 <= '9')) ) {s = 3;}
						else s = 7;
						 
						input.seek(index74_1);
						if ( s>=0 ) return s;
						break;

					case 1 : 
						int LA74_3 = input.LA(1);
						 
						int index74_3 = input.index();
						input.rewind();
						s = -1;
						if ( (LA74_3=='.') && (synpred1_SQLParserGrammer())) {s = 5;}
						else if ( (LA74_3=='e') && (synpred1_SQLParserGrammer())) {s = 6;}
						else if ( ((LA74_3 >= '0' && LA74_3 <= '9')) ) {s = 3;}
						else s = 7;
						 
						input.seek(index74_3);
						if ( s>=0 ) return s;
						break;
			}
			if (state.backtracking>0) {state.failed=true; return -1;}
			NoViableAltException nvae =
				new NoViableAltException(getDescription(), 74, _s, input);
			error(nvae);
			throw nvae;
		}
	}

	static final String DFA93_eotS =
		"\1\uffff\52\74\1\u00a6\4\uffff\1\u00aa\1\uffff\1\u00ac\7\uffff\2\u00a7"+
		"\2\uffff\1\u00ae\5\uffff\2\74\1\u00b3\2\74\1\u00b3\1\74\1\u00b9\1\74\1"+
		"\u00b9\36\74\1\u00e2\1\u00e3\1\u00e2\1\u00e3\21\74\1\uffff\3\74\1\u00fb"+
		"\1\u00fd\1\74\1\u00fb\1\u00fd\33\74\10\uffff\1\u00a7\1\uffff\1\u011f\1"+
		"\u0120\1\u0121\1\u0122\1\uffff\1\u011f\1\u0120\1\u0121\1\u0122\1\74\1"+
		"\uffff\5\74\1\u012b\4\74\1\u012b\5\74\1\u0135\4\74\1\u0135\3\74\1\u013d"+
		"\2\74\1\u013d\13\74\2\uffff\21\74\1\u015e\1\74\1\u0160\1\u015e\1\74\1"+
		"\u0160\1\uffff\1\74\1\uffff\7\74\1\u016a\3\74\1\u016a\4\74\1\u0172\2\74"+
		"\1\u0172\14\74\1\u00a7\4\uffff\2\74\1\u0186\1\u0187\1\74\1\u0186\1\u0187"+
		"\1\74\1\uffff\2\74\1\u018c\3\74\1\u018c\1\74\1\u0191\1\uffff\3\74\1\u0191"+
		"\3\74\1\uffff\1\u0198\1\u0199\1\u0198\1\u0199\3\74\1\u019d\1\74\1\u019d"+
		"\3\74\1\u01a2\3\74\1\u01a2\2\u01a6\1\u01a7\1\u01a8\1\u01a7\1\u01a8\10"+
		"\74\1\uffff\1\u01b1\1\uffff\1\u01b1\10\74\1\uffff\1\u01ba\2\74\1\u01ba"+
		"\1\74\1\u01be\1\74\1\uffff\1\u01be\11\74\1\u01c9\1\74\1\u01c9\1\74\2\u01cc"+
		"\1\u00a7\2\74\2\uffff\2\u01d0\2\74\1\uffff\4\74\1\uffff\6\74\2\uffff\2"+
		"\u01dd\1\74\1\uffff\1\74\1\u01e0\2\74\1\uffff\1\u01e0\2\74\3\uffff\1\74"+
		"\1\u01e6\1\74\1\u01e8\1\74\1\u01e6\1\74\1\u01e8\1\uffff\1\u01eb\1\u01ec"+
		"\1\u01eb\1\u01ec\2\u01ed\2\74\1\uffff\3\74\1\uffff\2\74\1\u01f5\1\74\1"+
		"\u01f7\1\u01f5\1\74\1\u01f7\2\74\1\uffff\2\u01fb\2\uffff\2\74\1\uffff"+
		"\1\74\1\u01ff\2\74\1\u01ff\1\74\1\u0203\1\u0204\1\74\1\u0203\1\u0204\1"+
		"\74\1\uffff\2\u0207\1\uffff\1\u0208\1\74\1\u0208\2\74\1\uffff\1\u020c"+
		"\1\uffff\1\74\1\u020c\3\uffff\1\u020e\1\u020f\1\74\1\u020f\3\74\1\uffff"+
		"\1\u0214\1\uffff\1\u0214\2\u0215\1\uffff\2\u0216\1\u0217\1\uffff\1\74"+
		"\1\u0217\1\74\2\uffff\2\u021a\2\uffff\2\74\1\u021d\1\uffff\1\u021d\2\uffff"+
		"\4\74\4\uffff\2\u0222\1\uffff\2\u0223\1\uffff\4\74\2\uffff\2\u0228\2\u0229"+
		"\2\uffff";
	static final String DFA93_eofS =
		"\u022a\uffff";
	static final String DFA93_minS =
		"\1\11\1\154\1\114\1\145\1\105\1\141\1\101\1\141\1\101\1\154\1\114\1\157"+
		"\1\117\1\162\1\122\1\141\1\101\1\156\1\116\1\157\1\117\1\145\1\105\1\141"+
		"\1\101\1\47\1\117\1\156\1\116\1\151\1\111\1\145\1\105\1\150\1\110\1\156"+
		"\1\116\1\141\1\101\1\150\1\110\1\145\1\105\1\52\4\uffff\1\75\1\uffff\1"+
		"\75\7\uffff\2\60\2\uffff\1\101\5\uffff\1\154\1\144\1\60\1\114\1\104\1"+
		"\60\1\164\1\60\1\124\1\60\1\163\1\157\1\123\1\117\1\171\1\146\1\163\1"+
		"\131\1\106\1\123\1\163\1\144\1\143\1\151\1\123\1\104\1\103\1\111\1\162"+
		"\1\157\1\154\1\122\1\117\1\114\1\157\1\117\1\166\1\165\1\126\1\125\4\60"+
		"\1\151\1\111\1\146\1\153\1\106\1\113\1\164\1\162\2\156\1\124\1\122\2\116"+
		"\1\164\2\154\1\uffff\1\124\2\114\2\60\1\164\2\60\1\124\1\147\1\107\1\143"+
		"\1\155\1\142\1\114\1\115\1\102\1\145\1\155\1\160\1\105\1\115\1\120\1\151"+
		"\1\144\1\151\1\111\1\104\1\111\1\154\1\114\1\145\1\105\1\141\1\101\10"+
		"\uffff\1\60\1\uffff\4\60\1\uffff\4\60\1\167\1\uffff\1\127\1\145\1\163"+
		"\1\105\1\123\1\60\1\141\1\145\1\143\1\164\1\60\1\101\1\105\1\103\1\124"+
		"\1\145\1\60\1\141\1\163\1\162\1\105\1\60\1\101\1\123\1\122\1\60\1\155"+
		"\1\154\1\60\1\115\1\114\1\165\1\125\1\151\1\162\1\111\1\122\3\145\2\uffff"+
		"\3\105\1\156\1\116\1\164\1\145\1\124\1\105\1\143\1\147\1\165\1\164\1\103"+
		"\1\107\1\125\1\124\1\60\1\154\2\60\1\114\1\60\1\uffff\1\145\1\uffff\1"+
		"\145\2\105\1\150\1\110\1\157\1\145\1\60\1\145\1\163\1\105\1\60\1\105\1"+
		"\123\1\156\1\145\1\60\1\116\1\105\1\60\1\157\1\141\1\156\1\117\1\101\1"+
		"\116\1\165\1\125\1\156\1\116\1\162\1\122\1\60\4\uffff\1\145\1\105\2\60"+
		"\1\163\2\60\1\123\1\uffff\1\165\1\164\1\60\1\151\1\125\1\124\1\60\1\111"+
		"\1\60\1\uffff\1\160\1\164\1\141\1\60\1\120\1\124\1\101\1\uffff\4\60\1"+
		"\160\1\120\1\156\1\60\1\116\1\60\3\162\1\60\3\122\7\60\1\150\1\145\1\164"+
		"\1\150\1\110\1\105\1\124\1\110\1\uffff\1\60\1\uffff\1\60\2\162\2\122\1"+
		"\164\1\124\1\156\1\143\1\uffff\1\60\1\164\1\103\1\60\1\124\1\60\1\163"+
		"\1\uffff\1\60\1\123\1\156\1\164\1\147\1\116\1\124\1\107\1\145\1\105\1"+
		"\60\1\145\1\60\1\105\2\60\1\55\1\145\1\105\2\uffff\2\60\1\154\1\145\1"+
		"\uffff\1\156\1\114\1\105\1\116\1\uffff\1\145\1\163\1\143\1\105\1\123\1"+
		"\103\2\uffff\2\60\1\147\1\uffff\1\107\1\60\1\164\1\166\1\uffff\1\60\1"+
		"\124\1\126\3\uffff\1\145\1\60\1\145\1\60\1\105\1\60\1\105\1\60\1\uffff"+
		"\6\60\1\144\1\164\1\uffff\1\162\1\124\1\122\1\uffff\1\164\1\124\1\60\1"+
		"\145\2\60\1\105\1\60\1\163\1\123\1\uffff\2\60\2\uffff\1\156\1\116\1\uffff"+
		"\1\164\1\60\1\143\1\124\1\60\1\103\2\60\1\164\2\60\1\124\1\uffff\2\60"+
		"\1\uffff\1\60\1\141\1\60\1\101\1\144\1\uffff\1\60\1\uffff\1\104\1\60\3"+
		"\uffff\2\60\1\151\1\60\1\111\1\141\1\101\1\uffff\1\60\1\uffff\3\60\1\uffff"+
		"\3\60\1\uffff\1\164\1\60\1\124\2\uffff\2\60\2\uffff\1\154\1\114\1\60\1"+
		"\uffff\1\60\2\uffff\1\156\1\116\1\155\1\115\4\uffff\2\60\1\uffff\2\60"+
		"\1\uffff\1\147\1\107\1\160\1\120\2\uffff\4\60\2\uffff";
	static final String DFA93_maxS =
		"\1\174\1\163\1\123\1\171\1\131\1\162\1\122\1\151\1\111\1\170\1\130\1\165"+
		"\1\125\1\162\1\122\1\157\1\117\1\163\1\123\1\157\1\117\1\151\1\111\1\157"+
		"\1\117\1\166\1\126\1\165\1\125\1\151\1\111\1\165\1\125\1\157\1\117\1\163"+
		"\1\123\1\141\1\101\1\150\1\110\1\145\1\105\1\71\4\uffff\1\76\1\uffff\1"+
		"\75\7\uffff\2\71\2\uffff\1\172\5\uffff\1\154\1\171\1\172\1\114\1\131\1"+
		"\172\1\164\1\172\1\124\1\172\1\163\1\157\1\123\1\117\1\171\2\163\1\131"+
		"\2\123\1\163\1\144\1\143\1\164\1\123\1\104\1\103\1\124\1\162\1\157\1\154"+
		"\1\122\1\117\1\114\1\157\1\117\1\166\1\165\1\126\1\125\4\172\1\151\1\111"+
		"\1\146\1\153\1\106\1\113\1\164\1\162\2\156\1\124\1\122\2\116\1\164\2\154"+
		"\1\uffff\1\124\2\114\2\172\1\164\2\172\1\124\1\147\1\107\1\164\1\155\1"+
		"\142\1\124\1\115\1\102\1\145\1\155\1\160\1\105\1\115\1\120\1\151\1\144"+
		"\1\151\1\111\1\104\1\111\1\154\1\114\1\145\1\105\1\141\1\101\10\uffff"+
		"\1\71\1\uffff\4\172\1\uffff\4\172\1\167\1\uffff\1\127\1\164\1\163\1\124"+
		"\1\123\1\172\1\141\1\145\1\143\1\164\1\172\1\101\1\105\1\103\1\124\1\145"+
		"\1\172\1\141\1\163\1\162\1\105\1\172\1\101\1\123\1\122\1\172\1\155\1\154"+
		"\1\172\1\115\1\114\1\165\1\125\1\151\1\162\1\111\1\122\2\145\1\157\2\uffff"+
		"\2\105\1\117\1\156\1\116\1\164\1\145\1\124\1\105\1\143\1\147\1\165\1\164"+
		"\1\103\1\107\1\125\1\124\1\172\1\154\2\172\1\114\1\172\1\uffff\1\145\1"+
		"\uffff\1\145\2\105\1\150\1\110\1\157\1\145\1\172\1\145\1\163\1\105\1\172"+
		"\1\105\1\123\1\156\1\145\1\172\1\116\1\105\1\172\1\157\1\141\1\156\1\117"+
		"\1\101\1\116\1\165\1\125\1\162\1\122\1\162\1\122\1\71\4\uffff\1\145\1"+
		"\105\2\172\1\163\2\172\1\123\1\uffff\1\165\1\164\1\172\1\151\1\125\1\124"+
		"\1\172\1\111\1\172\1\uffff\1\160\1\164\1\141\1\172\1\120\1\124\1\101\1"+
		"\uffff\4\172\1\160\1\120\1\156\1\172\1\116\1\172\3\162\1\172\3\122\7\172"+
		"\1\150\1\145\1\164\1\150\1\110\1\105\1\124\1\110\1\uffff\1\172\1\uffff"+
		"\1\172\2\162\2\122\1\164\1\124\1\156\1\143\1\uffff\1\172\1\164\1\103\1"+
		"\172\1\124\1\172\1\163\1\uffff\1\172\1\123\1\156\1\164\1\147\1\116\1\124"+
		"\1\107\1\145\1\105\1\172\1\145\1\172\1\105\2\172\1\55\1\145\1\105\2\uffff"+
		"\2\172\1\154\1\145\1\uffff\1\156\1\114\1\105\1\116\1\uffff\1\145\1\163"+
		"\1\143\1\105\1\123\1\103\2\uffff\2\172\1\147\1\uffff\1\107\1\172\1\164"+
		"\1\166\1\uffff\1\172\1\124\1\126\3\uffff\1\145\1\172\1\145\1\172\1\105"+
		"\1\172\1\105\1\172\1\uffff\6\172\1\144\1\164\1\uffff\1\162\1\124\1\122"+
		"\1\uffff\1\164\1\124\1\172\1\145\2\172\1\105\1\172\1\163\1\123\1\uffff"+
		"\2\172\2\uffff\1\156\1\116\1\uffff\1\164\1\172\1\143\1\124\1\172\1\103"+
		"\2\172\1\164\2\172\1\124\1\uffff\2\172\1\uffff\1\172\1\141\1\172\1\101"+
		"\1\144\1\uffff\1\172\1\uffff\1\104\1\172\3\uffff\2\172\1\151\1\172\1\111"+
		"\1\141\1\101\1\uffff\1\172\1\uffff\3\172\1\uffff\3\172\1\uffff\1\164\1"+
		"\172\1\124\2\uffff\2\172\2\uffff\1\154\1\114\1\172\1\uffff\1\172\2\uffff"+
		"\1\156\1\116\1\155\1\115\4\uffff\2\172\1\uffff\2\172\1\uffff\1\147\1\107"+
		"\1\160\1\120\2\uffff\4\172\2\uffff";
	static final String DFA93_acceptS =
		"\54\uffff\1\101\1\102\1\103\1\104\1\uffff\1\106\1\uffff\1\113\1\114\1"+
		"\115\1\116\1\117\1\120\1\121\2\uffff\1\124\1\125\1\uffff\1\127\1\131\1"+
		"\126\1\133\1\134\75\uffff\1\130\43\uffff\1\77\1\100\1\123\1\105\1\107"+
		"\1\110\1\111\1\112\1\uffff\1\132\4\uffff\1\4\5\uffff\1\7\50\uffff\1\33"+
		"\1\40\27\uffff\1\53\1\uffff\1\54\41\uffff\1\1\1\2\1\3\1\5\10\uffff\1\13"+
		"\11\uffff\1\21\7\uffff\1\25\40\uffff\1\50\1\uffff\1\52\11\uffff\1\62\7"+
		"\uffff\1\67\23\uffff\1\10\1\11\4\uffff\1\16\4\uffff\1\20\6\uffff\1\26"+
		"\1\27\3\uffff\1\32\4\uffff\1\37\3\uffff\1\41\1\42\1\43\10\uffff\1\51\10"+
		"\uffff\1\63\3\uffff\1\65\12\uffff\1\74\2\uffff\1\76\1\122\2\uffff\1\12"+
		"\14\uffff\1\30\2\uffff\1\34\5\uffff\1\45\1\uffff\1\47\2\uffff\1\55\1\56"+
		"\1\57\7\uffff\1\70\1\uffff\1\72\3\uffff\1\75\3\uffff\1\15\3\uffff\1\22"+
		"\1\23\2\uffff\1\31\1\35\3\uffff\1\46\1\uffff\1\60\1\61\4\uffff\1\71\1"+
		"\73\1\6\1\14\2\uffff\1\24\2\uffff\1\44\4\uffff\1\17\1\36\4\uffff\1\64"+
		"\1\66";
	static final String DFA93_specialS =
		"\u022a\uffff}>";
	static final String[] DFA93_transitionS = {
			"\2\103\2\uffff\1\103\22\uffff\1\103\1\61\1\75\1\71\1\uffff\1\66\1\uffff"+
			"\1\77\1\55\1\56\1\65\1\64\1\54\1\100\1\53\1\63\1\72\11\73\1\76\1\102"+
			"\1\60\1\57\1\62\1\70\1\101\1\2\1\4\1\6\1\10\1\12\1\14\1\16\1\20\1\22"+
			"\1\24\1\74\1\26\1\30\1\32\1\34\2\74\1\36\1\40\1\42\1\44\1\46\1\50\1\74"+
			"\1\52\1\74\1\75\4\uffff\1\75\1\1\1\3\1\5\1\7\1\11\1\13\1\15\1\17\1\21"+
			"\1\23\1\74\1\25\1\27\1\31\1\33\2\74\1\35\1\37\1\41\1\43\1\45\1\47\1\74"+
			"\1\51\1\74\1\uffff\1\67",
			"\1\104\1\uffff\1\105\4\uffff\1\106",
			"\1\107\1\uffff\1\110\4\uffff\1\111",
			"\1\112\23\uffff\1\113",
			"\1\114\23\uffff\1\115",
			"\1\116\20\uffff\1\117",
			"\1\120\20\uffff\1\121",
			"\1\122\3\uffff\1\123\3\uffff\1\124",
			"\1\125\3\uffff\1\126\3\uffff\1\127",
			"\1\130\1\uffff\1\131\4\uffff\1\132\4\uffff\1\133",
			"\1\134\1\uffff\1\135\4\uffff\1\136\4\uffff\1\137",
			"\1\140\2\uffff\1\141\2\uffff\1\142",
			"\1\143\2\uffff\1\144\2\uffff\1\145",
			"\1\146",
			"\1\147",
			"\1\150\15\uffff\1\151",
			"\1\152\15\uffff\1\153",
			"\1\154\4\uffff\1\155",
			"\1\156\4\uffff\1\157",
			"\1\160",
			"\1\161",
			"\1\162\3\uffff\1\163",
			"\1\164\3\uffff\1\165",
			"\1\166\3\uffff\1\167\3\uffff\1\170\5\uffff\1\171",
			"\1\172\3\uffff\1\173\3\uffff\1\174\5\uffff\1\175",
			"\1\u0081\107\uffff\1\176\5\uffff\1\177\1\u0080",
			"\1\u0082\5\uffff\1\u0083\1\u0084",
			"\1\u0085\3\uffff\1\u0086\2\uffff\1\u0087",
			"\1\u0088\3\uffff\1\u0089\2\uffff\1\u008a",
			"\1\u008b",
			"\1\u008c",
			"\1\u008d\11\uffff\1\u008e\5\uffff\1\u008f",
			"\1\u0090\11\uffff\1\u0091\5\uffff\1\u0092",
			"\1\u0093\1\u0094\5\uffff\1\u0095",
			"\1\u0096\1\u0097\5\uffff\1\u0098",
			"\1\u0099\1\uffff\1\u009a\2\uffff\1\u009b",
			"\1\u009c\1\uffff\1\u009d\2\uffff\1\u009e",
			"\1\u009f",
			"\1\u00a0",
			"\1\u00a1",
			"\1\u00a2",
			"\1\u00a3",
			"\1\u00a4",
			"\1\u00a5\5\uffff\12\u00a7",
			"",
			"",
			"",
			"",
			"\1\u00a9\1\u00a8",
			"",
			"\1\u00ab",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\12\u00ad",
			"\12\u00ad",
			"",
			"",
			"\32\101\6\uffff\32\101",
			"",
			"",
			"",
			"",
			"",
			"\1\u00af",
			"\1\u00b0\24\uffff\1\u00b1",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\2\74\1\u00b2\27\74",
			"\1\u00b4",
			"\1\u00b5\24\uffff\1\u00b6",
			"\12\74\7\uffff\2\74\1\u00b7\27\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u00b8",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u00ba",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u00bb",
			"\1\u00bc",
			"\1\u00bd",
			"\1\u00be",
			"\1\u00bf",
			"\1\u00c0\5\uffff\1\u00c1\6\uffff\1\u00c2",
			"\1\u00c3",
			"\1\u00c4",
			"\1\u00c5\5\uffff\1\u00c6\6\uffff\1\u00c7",
			"\1\u00c8",
			"\1\u00c9",
			"\1\u00ca",
			"\1\u00cb",
			"\1\u00cc\12\uffff\1\u00cd",
			"\1\u00ce",
			"\1\u00cf",
			"\1\u00d0",
			"\1\u00d1\12\uffff\1\u00d2",
			"\1\u00d3",
			"\1\u00d4",
			"\1\u00d5",
			"\1\u00d6",
			"\1\u00d7",
			"\1\u00d8",
			"\1\u00d9",
			"\1\u00da",
			"\1\u00db",
			"\1\u00dc",
			"\1\u00dd",
			"\1\u00de",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\15\74\1\u00df\4\74\1\u00e0"+
			"\1\u00e1\6\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\15\74\1\u00e4\4\74\1\u00e5\1\u00e6\6\74\4\uffff\1\74"+
			"\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u00e7",
			"\1\u00e8",
			"\1\u00e9",
			"\1\u00ea",
			"\1\u00eb",
			"\1\u00ec",
			"\1\u00ed",
			"\1\u00ee",
			"\1\u00ef",
			"\1\u00f0",
			"\1\u00f1",
			"\1\u00f2",
			"\1\u00f3",
			"\1\u00f4",
			"\1\u00f5",
			"\1\u00f6",
			"\1\u00f7",
			"",
			"\1\u00f8",
			"\1\u00f9",
			"\1\u00fa",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\3\74\1\u00fc\26\74",
			"\1\u00fe",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\3\74\1\u00ff\26\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0100",
			"\1\u0101",
			"\1\u0102",
			"\1\u0103\10\uffff\1\u0104\7\uffff\1\u0105",
			"\1\u0106",
			"\1\u0107",
			"\1\u0108\7\uffff\1\u0109",
			"\1\u010a",
			"\1\u010b",
			"\1\u010c",
			"\1\u010d",
			"\1\u010e",
			"\1\u010f",
			"\1\u0110",
			"\1\u0111",
			"\1\u0112",
			"\1\u0113",
			"\1\u0114",
			"\1\u0115",
			"\1\u0116",
			"\1\u0117",
			"\1\u0118",
			"\1\u0119",
			"\1\u011a",
			"\1\u011b",
			"\1\u011c",
			"\1\u011d",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\12\u011e",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0123",
			"",
			"\1\u0124",
			"\1\u0125\16\uffff\1\u0126",
			"\1\u0127",
			"\1\u0128\16\uffff\1\u0129",
			"\1\u012a",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u012c",
			"\1\u012d",
			"\1\u012e",
			"\1\u012f",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0130",
			"\1\u0131",
			"\1\u0132",
			"\1\u0133",
			"\1\u0134",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0136",
			"\1\u0137",
			"\1\u0138",
			"\1\u0139",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u013a",
			"\1\u013b",
			"\1\u013c",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u013e",
			"\1\u013f",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0140",
			"\1\u0141",
			"\1\u0142",
			"\1\u0143",
			"\1\u0144",
			"\1\u0145",
			"\1\u0146",
			"\1\u0147",
			"\1\u0148",
			"\1\u0149",
			"\1\u014a\11\uffff\1\u014b",
			"",
			"",
			"\1\u014c",
			"\1\u014d",
			"\1\u014e\11\uffff\1\u014f",
			"\1\u0150",
			"\1\u0151",
			"\1\u0152",
			"\1\u0153",
			"\1\u0154",
			"\1\u0155",
			"\1\u0156",
			"\1\u0157",
			"\1\u0158",
			"\1\u0159",
			"\1\u015a",
			"\1\u015b",
			"\1\u015c",
			"\1\u015d",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u015f",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0161",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\1\u0162",
			"",
			"\1\u0163",
			"\1\u0164",
			"\1\u0165",
			"\1\u0166",
			"\1\u0167",
			"\1\u0168",
			"\1\u0169",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u016b",
			"\1\u016c",
			"\1\u016d",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u016e",
			"\1\u016f",
			"\1\u0170",
			"\1\u0171",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0173",
			"\1\u0174",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0175",
			"\1\u0176",
			"\1\u0177",
			"\1\u0178",
			"\1\u0179",
			"\1\u017a",
			"\1\u017b",
			"\1\u017c",
			"\1\u017d\3\uffff\1\u017e",
			"\1\u017f\3\uffff\1\u0180",
			"\1\u0181",
			"\1\u0182",
			"\12\u0183",
			"",
			"",
			"",
			"",
			"\1\u0184",
			"\1\u0185",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0188",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0189",
			"",
			"\1\u018a",
			"\1\u018b",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u018d",
			"\1\u018e",
			"\1\u018f",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0190",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\1\u0192",
			"\1\u0193",
			"\1\u0194",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0195",
			"\1\u0196",
			"\1\u0197",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u019a",
			"\1\u019b",
			"\1\u019c",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u019e",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u019f",
			"\1\u01a0",
			"\1\u01a1",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01a3",
			"\1\u01a4",
			"\1\u01a5",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01a9",
			"\1\u01aa",
			"\1\u01ab",
			"\1\u01ac",
			"\1\u01ad",
			"\1\u01ae",
			"\1\u01af",
			"\1\u01b0",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01b2",
			"\1\u01b3",
			"\1\u01b4",
			"\1\u01b5",
			"\1\u01b6",
			"\1\u01b7",
			"\1\u01b8",
			"\1\u01b9",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01bb",
			"\1\u01bc",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01bd",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01bf",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01c0",
			"\1\u01c1",
			"\1\u01c2",
			"\1\u01c3",
			"\1\u01c4",
			"\1\u01c5",
			"\1\u01c6",
			"\1\u01c7",
			"\1\u01c8",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01ca",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01cb",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01cd",
			"\1\u01ce",
			"\1\u01cf",
			"",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01d1",
			"\1\u01d2",
			"",
			"\1\u01d3",
			"\1\u01d4",
			"\1\u01d5",
			"\1\u01d6",
			"",
			"\1\u01d7",
			"\1\u01d8",
			"\1\u01d9",
			"\1\u01da",
			"\1\u01db",
			"\1\u01dc",
			"",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01de",
			"",
			"\1\u01df",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01e1",
			"\1\u01e2",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01e3",
			"\1\u01e4",
			"",
			"",
			"",
			"\1\u01e5",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01e7",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01e9",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01ea",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01ee",
			"\1\u01ef",
			"",
			"\1\u01f0",
			"\1\u01f1",
			"\1\u01f2",
			"",
			"\1\u01f3",
			"\1\u01f4",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01f6",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01f8",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u01f9",
			"\1\u01fa",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"",
			"\1\u01fc",
			"\1\u01fd",
			"",
			"\1\u01fe",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0200",
			"\1\u0201",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0202",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0205",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0206",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0209",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u020a",
			"\1\u020b",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\1\u020d",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0210",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0211",
			"\1\u0212",
			"\1\u0213",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\1\u0218",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\1\u0219",
			"",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"",
			"\1\u021b",
			"\1\u021c",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"",
			"\1\u021e",
			"\1\u021f",
			"\1\u0220",
			"\1\u0221",
			"",
			"",
			"",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			"\1\u0224",
			"\1\u0225",
			"\1\u0226",
			"\1\u0227",
			"",
			"",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"\12\74\7\uffff\32\74\4\uffff\1\74\1\uffff\32\74",
			"",
			""
	};

	static final short[] DFA93_eot = DFA.unpackEncodedString(DFA93_eotS);
	static final short[] DFA93_eof = DFA.unpackEncodedString(DFA93_eofS);
	static final char[] DFA93_min = DFA.unpackEncodedStringToUnsignedChars(DFA93_minS);
	static final char[] DFA93_max = DFA.unpackEncodedStringToUnsignedChars(DFA93_maxS);
	static final short[] DFA93_accept = DFA.unpackEncodedString(DFA93_acceptS);
	static final short[] DFA93_special = DFA.unpackEncodedString(DFA93_specialS);
	static final short[][] DFA93_transition;

	static {
		int numStates = DFA93_transitionS.length;
		DFA93_transition = new short[numStates][];
		for (int i=0; i<numStates; i++) {
			DFA93_transition[i] = DFA.unpackEncodedString(DFA93_transitionS[i]);
		}
	}

	protected class DFA93 extends DFA {

		public DFA93(BaseRecognizer recognizer) {
			this.recognizer = recognizer;
			this.decisionNumber = 93;
			this.eot = DFA93_eot;
			this.eof = DFA93_eof;
			this.min = DFA93_min;
			this.max = DFA93_max;
			this.accept = DFA93_accept;
			this.special = DFA93_special;
			this.transition = DFA93_transition;
		}
		@Override
		public String getDescription() {
			return "1:1: Tokens : ( ALL | AND | ANY | AS | ASC | BETWEEN | BY | CASE | CAST | CROSS | DAY | DEFAULT | DELETE | DESC | DISTINCT | ELSE | END | ESCAPE | EXISTS | EXTRACT | FOR | FROM | FULL | GROUP | HAVING | HOUR | IN | INNER | INSERT | INTERVAL | INTO | IS | JOIN | LEFT | LIKE | MATCHED | MERGE | MINUTE | MONTH | NOT | NULL | NVL | ON | OR | ORDER | OUTER | RIGHT | SECOND | SELECT | SET | SOME | SUBSTRING | THEN | TIMESTAMP | TOP | UNION | UPDATE | USING | VALUES | WHEN | WHERE | YEAR | DOT_STAR | DOT | COMMA | LPAREN | RPAREN | ASSIGNEQUAL | NOTEQUAL1 | NOTEQUAL2 | LESSTHANOREQUALTO1 | LESSTHAN | GREATERTHANOREQUALTO1 | GREATERTHAN | DIVIDE | PLUS | STAR | MOD | STRCONCAT | PLACEHOLDER | MAccessDateTime | Iso8601DateTime | Number | NonQuotedIdentifier | QuotedIdentifier | Variable | AsciiStringLiteral | UnicodeStringLiteral | MINUS | COLON | SEMICOLON | Whitespace );";
		}
	}

}
